Come posso configurare il dropwizard per fornire all'utente i messaggi di errore personalizzati. Se la mia funzione deve restituire un oggetto myObject, ma poiché c'è un errore, dovrebbe generare ed eccezione e restituire un errore Object all'utente con un messaggio personalizzato.Dropwizard: gestione delle eccezioni, con messaggi di errore JSON errore personalizzato per il client
7
A
risposta
11
È possibile aggiungere il proprio sottoclasse di WebApplicationException
come questo:
public class ObjectNotFoundException extends WebApplicationException {
public ObjectNotFoundException() {
super(Responses.notFound().build());
}
public ObjectNotFoundException(String message) {
super(Response.status(Responses.NOT_FOUND).
entity(message).type("text/plain").build());
}
}
Vedi the documentation per ulteriori informazioni. Puoi anche usare ExceptionMappers
se questo ha più senso per la tua applicazione.
Siamo spiacenti, ho dovuto apportare una modifica per annullare l'errore inverso rispetto a quello che ho fatto un'ora fa (o così) –