Nel modello di dominio della mia applicazione web ho un'entità Foo che può essere creata solo da un poo FooBean: Foo.newInstance(FooBean fooBean)
(Potrebbe essere stato meglio un modello di Builder.)
Nel metodo factory newInstance()
pojo FooBean è validato e genera NullPointerExceptions e IllegalArgumentExceptions se necessario. I campi del pojo sono riempiti da un modulo sul livello di presentazione. Quella forma ha qualche convalida sull'input dell'utente e mostra, se necessario, messaggi user friendly.
Il messaggio di eccezione di NullPointerExceptions e IllegalArgumentExceptions lanciati nel metodo newInstance()
sono piuttosto tecnici e non devono essere visualizzati all'utente finale.
Qual è un modo corretto per mostrare i messaggi di errore user friendly originati da NullPointerException o IllegalArgumentException?