pl: Herangehensweise bei Fehlern, wenn man Frameworks verwendet

Beitrag lesen

Tach!

Warum es da in Express nicht möglich sein soll, ein solches Interface nicht in einen try Block setzen zu können, wird wohl immer Euer Geheimnis bleiben. Daß das FW asynchron arbeitet reicht mir als Erklärung jedenfalls nicht 😉

Das ist ein generelles Problem bei asynchronem Code, nicht spezifisch für Express.

In Express gibt es ein Request- und ein Responseobjekt in JEDER Methode. Wenn der Code mit der Response fertig ist, geht es daran die Response auszugeben. Und die geht IMMER in Richtung Client, egal ob der Code bis dahin asynchron oder sysnchron durchlaufen wurde. D.h., genau hier hat man die Möglichkeit, das Responseobjekt zu befragen ob es bis dahin Fehler gegeben hat.

Der Fehler kann also nicht vom nicht mehr existenten try-catch-Scope gefangen werden. Wenn man den Fehler fangen möchte, muss man einen try-catch-Block in den Callback schreiben.

Den try braucht man da wo Fehler auftreten können. Und da ist immer auch das Responseobjekt was mit den dazugehörigen Texten gefüttert werden kann. MfG