# Error Handling

## Allgemein

Mit den beiden Einstellungen PRINT_ERRORS und PRINT_WARNINGS in const.php lässt sich Steuern ob
Fehlermeldungen angezeigt werden oder nicht. Unabhänigig von diesen Einstellungen wird aber von
der Text-Db-Api ein Error-Stack geführt. Also ein Array mit allen Fehlermeldungen. Dazu setzt die
Text-Db-Api einen eigenen PHP-Error Handler. Dieser fängt dann alle Fehler auf, speichert sie im
Fehler Stack und gibt sie abhängig von der Konfiguration aus oder nicht. Der Error Handler wird in
der executeQuery() Funktion gesetzt und am Ende dieser Funktion wieder entfernt.
Ebenfalls wird bei jedem executeQuery() Aufruf der Fehler Stack zuerst gelöscht, daher hat man immer
nur Fehler im Stack vom aktuellen executeQuery() Aufruf, und nicht noch von vorherigen.

Mit folgenden Funktionen lassen sich Fehler abfragen bzw. lässt sich der Stack manual leeren:

txtdbapi_clear_errors
txtdbapi_error_occurred
txtdbapi_get_errors
txtdbapi_get_last_error
Wichtig zu erwähnen ist ebenfalls, das der Txt-Db-Api Error Handler auch automatisch alle PHP Fehler
welche in executeQuery() auftreten auffängt und im Stack speichert.
Hat man also PRINT_ERRORS und PRINT_WARNINGS auf 0 gesetzt, sollte man theoretisch keine
Fehlermeldungen welche in executeQuery() entstehen zu sehen bekommen.