Alternatives Exception/Error handling

  • App
    WoltLab Suite Core

    Hallo,


    das aktuelle Exception und Error handling ist für eine Entwicklungsumgebung optimal.
    Jedoch nur suboptimal für den produktiven Einsatz.


    Wenn man als Entwickler so viele Informationen bekommt, dann ist es hilfreich, jedoch muss ein User diese nicht immer sehen.


    Der User muss nicht unbedingt jedes PHP warning oder PHP notice sehen müssen.


    Ich weiss, dass man PHP entsprechend konfigurieren kann, damit diese Art von Fehlermeldungen ignoriert werden, jedoch ist es öfters hilfreich, wenn solche Meldungen ins PHP Error Log geschrieben, dem User jedoch nicht angezeigt werden.


    Ausserdem muss man dem User nicht unbedingt den Stacktrace zeigen und die Dateipfade auf dem Server offen legen.
    Denn man will auch nicht immer, dass jeder User, der mal eine Exception erwischt, gleich weiss welche Verzeichnisstruktur man auf dem Server benutzt.


    Der User braucht eigentlich nur eine aussagekräftige Fehlermeldung, damit er weiss was los ist, oder die Fehlermeldung entsprechend melden kann.


    Noch besser ist es, wenn die Exception inklusive Stacktrace in ein Log auf dem Dateisystem geschrieben wird, wo man diese dann sehen kann ohne, dass der User zu ausführliche Informationen bekommt.


    Und da es verschiedene Meinungen darüber gibt, wie man mit sowas umgeht (manche Leute sind meiner Meinung, manche Leute nicht), sollte es am besten über die WCF Options einstellbar sein, wie vorgegangen wird.
    Und/oder man sollte zumindest die Möglichkeit haben Einfluss auf die SystemException::show() Methode zu nehmen. (Indem man diese z.B. mit einer eigenen Ableitung der entsprechenden Exception Klasse oder der SystemException Klasse überschreibt)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!