package com.aol.micro.server.general.exception.mapper; import java.util.LinkedHashMap; import javax.ws.rs.core.Response.Status; import org.jooq.lambda.tuple.Tuple2; /** * Create a Spring that implements this interface to define your own mappings between * Exceptions and Error Codes * * @author johnmcclean * * <pre> * {@code * Default values are * Map<Class<? extends Exception>, Tuple2<String, Status>> mapOfExceptionsToErrorCodes = new LinkedHashMap<>(); { mapOfExceptionsToErrorCodes.put(EOFException.class, new Tuple2<String, Status>(EMPTY_REQUEST, Status.BAD_REQUEST)); mapOfExceptionsToErrorCodes.put(JsonProcessingException.class, new Tuple2<String, Status>(JSON_PROCESSING_EXCEPTION, Status.BAD_REQUEST)); } * } * </pre> * * * * */ public interface ExtensionMapOfExceptionsToErrorCodes { public LinkedHashMap<Class<? extends Exception>, Tuple2<String, Status>> getErrorMappings(); }