All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.allegro.tech.hermes.management.api.mappers.HermesExceptionMapper Maven / Gradle / Ivy

There is a newer version: 2.8.0
Show newest version
package pl.allegro.tech.hermes.management.api.mappers;

import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.ext.ExceptionMapper;
import jakarta.ws.rs.ext.Provider;
import pl.allegro.tech.hermes.api.ErrorDescription;
import pl.allegro.tech.hermes.common.exception.HermesException;

@Provider
public class HermesExceptionMapper implements ExceptionMapper {

  @Override
  public Response toResponse(HermesException exception) {
    return Response.status(exception.getCode().getHttpCode())
        .type(MediaType.APPLICATION_JSON_TYPE)
        .entity(new ErrorDescription(exception.getMessage(), exception.getCode()))
        .build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy