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  }