Penso che un fattore importante sia chi sono i tuoi clienti del servizio.
Se il tuo livello di servizio è solo un limite architettonico tra i livelli nel tuo progetto e il client di servizio si trova nello stesso ambito di fiducia, allora è ok per rilassare le cose e lasciare che eccezioni non controllate si estendano al livello del controller o al client di servizio.
Tuttavia, per il codice pubblico; servizio che viene consumato da una terza parte o cliente, penso che sia più pulito avvolgere eventuali eccezioni non controllate con un'eccezione orientata al servizio, principalmente per problemi di sicurezza, in secondo luogo per accoppiamento lento e astrazione pulita.
Un'eccezione a livello di dati non dovrebbe mai arrivare direttamente all'utente finale di un'applicazione Web . Contiene potenzialmente informazioni interne sullo schema, le query, le informazioni sul numero di riga, i nomi delle variabili o delle funzioni, ecc. Le eccezioni dell'utente finale possono essere sanificate in un'impostazione sicura.
Un client di servizio esterno non è interessato ai dettagli dell'implementazione e non può comunque gestire eccezioni non controllate, poiché si tratta di bug o problemi ambientali. Nelle applicazioni sicure, gli errori del database non sono semplicemente abbastanza sicuri da propagarsi, OracleException - ORA-01234 - ...
che potrebbe essere la terza tabella inserita. Al cliente dovrebbe essere consentito di gestire tutte le eccezioni verificate / previste che è in grado di gestire e di trattare tutto il resto come una potenziale segnalazione di bug. Il contratto di servizio deve essere un'astrazione atomica, coerente e transazionale. Se non può fare nulla per l'eccezione, l'unica cosa utile rimasta è darti una segnalazione di bug. Hai già la possibilità di registrare l'eccezione, quindi perché caricare l'utente finale con i dettagli? L'app può essere monitorata in modo da conoscere già le eccezioni non controllate prima che gli utenti le segnalino.
Non è mai ok mangiare eccezioni, né sono un fan delle eccezioni verificate, ma preferisco avere un piano appropriato per la natura del prodotto complessivo.