
pl.allegro.tech.hermes.management.api.mappers.AbstractExceptionMapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hermes-management Show documentation
Show all versions of hermes-management Show documentation
Fast and reliable message broker built on top of Kafka.
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 pl.allegro.tech.hermes.api.ErrorCode;
import pl.allegro.tech.hermes.api.ErrorDescription;
abstract class AbstractExceptionMapper implements ExceptionMapper {
@Override
public Response toResponse(T exception) {
return Response.status(httpStatus())
.type(MediaType.APPLICATION_JSON_TYPE)
.entity(new ErrorDescription(errorMessage(exception), errorCode()))
.build();
}
String errorMessage(T exception) {
return exception.getMessage();
}
abstract Response.Status httpStatus();
abstract ErrorCode errorCode();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy