Ho un'applicazione Spring, in cui effettuiamo alcune chiamate di servizio per recuperare i dati. Esiste un livello dati tra i livelli del controller e del servizio.
Controller (Request-Mapping) -> Data Layer -> Service Layer
Se non otteniamo i dati dal servizio sottostante, intendiamo lanciare un'eccezione. La mia domanda riguarda le migliori pratiche da adottare qui:
-
Devo creare DataProvider (livello dati) e il controller lancia l'eccezione e lascia che il tomcat gestisca tramite web.xml?
-
Devo rilevare l'eccezione nel Data Layer stesso, registrarlo e non propagare l'eccezione al Controller?
In particolare, sarebbe una buona cosa contrassegnare il controller come "lancia CustomException"?