Supponiamo di avere un'API REST per la creazione di utenti in un'applicazione. La richiesta viene inviata a un controller che esegue il marshalling dei dati della richiesta in un oggetto dominio e lo passa a un servizio per creare un utente.
Ora, ci sono alcuni vincoli di unicità su un utente. Se il servizio utente riceve una richiesta per creare un utente duplicato, è opportuno lanciare un'eccezione a questo punto, ad es. DuplicateUserException
, o c'è un modo migliore di gestire qualcosa che è un caso di errore prevedibile, cioè non una circostanza eccezionale)?
L'obiettivo qui sarebbe quello di fornire quanti più dettagli possibile al client API, per consentire loro di correggere il loro errore.