Sto sviluppando un'applicazione Web MVC con un'interfaccia REST.
Il controller REST esegue azioni sugli elementi persistenti attraverso una classe di servizio, che traduce le eccezioni provenienti dal livello di persistenza.
Quando una richiesta riguarda un elemento che non esiste nel database, desidero restituire il codice 404, ma in realtà ciò non è possibile a causa della traduzione di eccezioni gestita dal servizio, che impedisce al controller di conoscere il motivo del problema.
La classe di servizio dovrebbe restituire una particolare eccezione solo per questo caso? Viceversa, il controllore dovrebbe verificare la presenza di elementi prima di qualsiasi azione?