Nasza aplikacja internetowa używa ExceptionMapperdo mapowania niektórych wyjątków Response. Komunikaty o wyjątkach rejestrujemy przed zgłoszeniem nowego wyjątku w następujący sposób:
catch (SomeException ex) {
LOG.error(ex.getMessage());
throw new MyException(ex.getMessage());
}
Nie rzucamy ponownie tego samego wyjątku , więc moje pytanie brzmi, czy byłoby to uważane za antypater . A zatem, czy lepiej byłoby usunąć rejestrowanie w podobnych miejscach i przenieść je do kilku ExceptionMapperklas w następujący sposób:
@Provider
public class MyExceptionMapper implements ExceptionMapper<MyException> {
// bla bla
@Override
public Response toResponse(final MyException ex) {
LOG.error(ex.getMessage());
return Response.status(400).entity("something").build();
}
}
ex.getMessage(), to już źle.