Hier eine kurze Übersicht über die wichtigsten, innerhalb der dStore_php verwendeten Exceptions (ab dStore_php Version 2.1). Vergleiche hierzu auch Clientseitige Fehlerbehandlung.
\dStore_php\WebService\Responses\Engine\StatementErrorException
wird geworfen wenn eine Prozedur einen Fehler liefert. Der Exception-Code entspricht dann dem Return-Code der Prozedur.\dStore_php\WebService\ServiceExecuteException
wird geworfen wenn der HTTP-Request per cURL nicht abgesetzt werden konnte. Der Exception-Code entspricht dann einem cUrl-Exit-Code.\dStore_php\WebService\Responses\ErrorResponseException
bzw. \dStore_php\WebService\Responses\Engine\ErrorResponseException
wird geworfen, wenn in der XML-Rückmeldung ein ErrorResponse
-Element vorkommt.Durch die Verwendung von (längeren) aussagekräftigen Fehlermeldungen und die Verwendung von Namespaces ist es sehr wahrscheinlich, dass die Stack-Traces von Exceptions im Logging abgeschnitten werden. Es sollte unbedingt die Einstellung von log-errors-max-len (Standardwert 1024) erhöht werden bzw. die Begrenzung aufgehoben werden (Wert 0).