Sinceramente sono anche io alla ricerca di una soluzione ottimale...finora ho utilizzato dei window.alert di javascript, così che dopo aver notificato l'errore, attraverso un location.href indirizzo l'utente in un'apposita pagina a seconda dell'errore generato. Questo è il mio modo di procedere