Hi,
ich schreibe grade eine Zend_Server_... Klasse die einen Webservice abfragt. Im Grunde nutz ich dafuer Zend_Http_Client und Zend_Json.
Angenommen es werden jetzt durch diese zwei Klassen Exceptions geworfen, weil z.b. keine HTTP Verbindung hergestellt werden kann oder weil das gelieferte JSON "kaputt" ist. Beides sind Fehler die ich nicht wirklich durch meine Klasse korrigieren oder abfangen kann.
Sollte ich diese Exceptions jetzt einfach weiterreichen und der Nutzer muss dann mit den Exceptions die meine Klasse wirft UND den Exceptions die von anderen Klassen geworfen werden umgehen? Oder sollte ich diese Exceptions abfangen und z.B. durch die Exception austauschen die auch meine Klasse schon wirft?
Ansich wuerde ich ja die Exceptions einfach weiterreichen lassen, aber dann muesste der Nutzer meines Services ja ueber alle Exceptions die irgendwie auftauchen koennen bescheid wissen.
Wie macht ihr das oder wie wird sowas in der Regel gemacht?
ich schreibe grade eine Zend_Server_... Klasse die einen Webservice abfragt. Im Grunde nutz ich dafuer Zend_Http_Client und Zend_Json.
Angenommen es werden jetzt durch diese zwei Klassen Exceptions geworfen, weil z.b. keine HTTP Verbindung hergestellt werden kann oder weil das gelieferte JSON "kaputt" ist. Beides sind Fehler die ich nicht wirklich durch meine Klasse korrigieren oder abfangen kann.
Sollte ich diese Exceptions jetzt einfach weiterreichen und der Nutzer muss dann mit den Exceptions die meine Klasse wirft UND den Exceptions die von anderen Klassen geworfen werden umgehen? Oder sollte ich diese Exceptions abfangen und z.B. durch die Exception austauschen die auch meine Klasse schon wirft?
Ansich wuerde ich ja die Exceptions einfach weiterreichen lassen, aber dann muesste der Nutzer meines Services ja ueber alle Exceptions die irgendwie auftauchen koennen bescheid wissen.
Wie macht ihr das oder wie wird sowas in der Regel gemacht?
Kommentar