github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/microprofile/api_exception_mapper.mustache (about) 1 {{>licenseInfo}} 2 package {{apiPackage}}; 3 4 import javax.ws.rs.core.MultivaluedMap; 5 import javax.ws.rs.core.Response; 6 import javax.ws.rs.ext.Provider; 7 import org.eclipse.microprofile.rest.client.ext.ResponseExceptionMapper; 8 9 @Provider 10 public class ApiExceptionMapper 11 implements ResponseExceptionMapper<ApiException> { 12 13 @Override 14 public boolean handles(int status, MultivaluedMap<String, Object> headers) { 15 return status >= 400; 16 } 17 18 @Override 19 public ApiException toThrowable(Response response) { 20 return new ApiException(response); 21 } 22 }