Da Excption-Modell kann Deinen Code extrem vereinfachen. Unterscheide zwischen Eingabefehlern, Fehler in der Konfiguration, Fehler beim Programmieren und Fehlern aufgrund höherer Gewalt (z.B. Serverausfall). Dementsprechend gestalte die Fehlerbehandlung, bei Letzterem könnte es einen Eskalationsplan geben (SMS, Mail....).
Eingabefehler: Die Exception wird nicht in der Anwendung geworfen, sondern in der API-Klasse. In der Anwendung wird nur der Fehlertext verwertet, so dass der Benutzer seinen Fehler auch korrigieren kann.
MfG