Sto lottando con una domanda molto semplice:
Ora sto lavorando su un'applicazione server, e ho bisogno di inventare una gerarchia per le eccezioni (esistono già alcune eccezioni, ma è necessaria una struttura generale). Come posso iniziare a farlo?
Sto pensando di seguire questa strategia:
1) Che cosa non va?
- Viene richiesto qualcosa, che non è consentito.
- Qualcosa viene chiesto, è permesso, ma non funziona, a causa di parametri sbagliati.
- Qualcosa viene chiesto, è permesso, ma non funziona, a causa di errori interni.
2) Chi sta lanciando la richiesta?
- L'applicazione client
- Un'altra applicazione server
3) Consegna dei messaggi: poiché abbiamo a che fare con un'applicazione server, si tratta di ricevere e inviare messaggi. Quindi cosa succede se l'invio di un messaggio non funziona?
Pertanto, potremmo ottenere i seguenti tipi di eccezione:
- ServerNotAllowedException
- ClientNotAllowedException
- ServerParameterException
- ClientParameterException
- InternalException (nel caso in cui il server non sappia da dove proviene la richiesta)
- ServerInternalException
- ClientInternalException
- MessageHandlingException
Questo è un approccio molto generale per definire la gerarchia delle eccezioni, ma temo che mi possano mancare alcuni casi ovvi. Avete idee su quali aree non sto coprendo, siete a conoscenza di eventuali inconvenienti di questo metodo o c'è un approccio più generale a questo tipo di domande (in quest'ultimo caso, dove posso trovarlo)?
Grazie in anticipo