Also ich bin eine mvc-Anwendung mit Jersey bauen. Eine Methode, die Path-Parameter akzeptiert (@PathParam).Jersey Exception Mapping verschiedenen Kontext
Wenn eine benutzerdefinierte Ausnahme ausgelöst wird (ExampleException), wird eine 404 Not Found-Antwort mit einem Exception Mapper zurückgegeben.
@Provider
public class ExampleExceptionMapper implements ExceptionMapper<ExampleException> {
@Override
public Response toResponse(ExampleException ex) {
return Response.status(Status.NOT_FOUND).entity("Not Found - " + ex.getMessage()).build();
}
}
Allerdings implementiere ich @ FormParam so einen Benutzer POSTs an den Server. Die gleiche genaue Ausnahme wird ausgelöst, stattdessen sollte ich eine 400 Bad Request-Antwort zurückgeben. Ohne die Ausnahme zu ändern, wie würde ich in der Lage sein, den Exception Mapper den richtigen Antwortcode zurückzugeben?