Robert B.: Kann ich Javascript eine PHP-Exception mitteilen?

Beitrag lesen

Moin Knut,

Nun ist mir (denke ich) klar, wie ich PHP-seitig mit Exceptions umgehe, soll heißen, ich installiere einen try-Block, und wenn dieser eine Exception wirft, fange ich sie mit einem catch-Block. Das passiert aber alles serverseitig, schicke ich eine Antwort an den Client, dann immer mit ECHO (...?).

Ja, eine andere (sinnvolle) Möglichkeit gibt es nicht.

Wonach ich nun aber suche, ist eine Methode, mit der ich Javascript clientseitig mitteile, dass ein Fehler passiert ist, damit ich clientseitig die mitgesandte Fehlernachricht dann in die Ausgabe einspielen kann, etwa in die Richtung

// ACHTUNG DUMMYCODE ...

if (response.exception) {
	ausgabe.innerText = exception.message;
}
else {
	// WAS AUCH IMMER IM ERFOLGSFALL ZU TUN IST...
}

(Ich könnte natürlich auch z.B. ein Array zurückschicken, mit key Success oder Failure und Value mit der Nachricht, aber kann ich Javascript nicht prinzipiell mitteilen, welche Art von Antwort hier zurückkommt?)

Die Response an sich kennt keine Fehler/Exceptions. Neben dem Content-Type oder einer entsprechenden Datenstruktur bleibt dir noch ein entsprechender HTTP-Statuscode mit der Exception im Response-Body.

P.S.: Achtung, ich rede hier NICHT von Statuscodes.

Ich gehe von einem prinzipiellen 200 - Success aus.

Und das kann im Fehlerfall kein entsprechender anderer sein?

Viele Grüße
Robert