source: trunk/src/class/ErrorHandler.class.php@ 7618

Last change on this file since 7618 was 7618, checked in by Pieter Naber, 15 years ago

Eerste keer op de SVN! Twee PHP klassen aangemaakt: LogHandler en ErrorHandler. Alleen in grote lijnen neergezet, moeten verder worden uitgebreid!

File size: 4.0 KB
Line 
1<?
2/*
3 * Project: NodeMap2.0
4 * File: ErrorHandler.class.php
5 * Purpose: Handling (PHP) errors generated by the application
6 */
7
8/*
9 * PHP errors:
10 * E_ERROR ( integer ) Fatal run-time errors. These indicate errors that can not be recovered from, such as a memory allocation problem. Execution of the script is halted.
11 * E_WARNING ( integer ) Run-time warnings (non-fatal errors). Execution of the script is not halted.
12 * E_PARSE ( integer ) Compile-time parse errors. Parse errors should only be generated by the parser.
13 * E_NOTICE ( integer ) Run-time notices. Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.
14 * E_CORE_ERROR ( integer ) Fatal errors that occur during PHP's initial startup. This is like an E_ERROR, except it is generated by the core of PHP. since PHP 4
15 * E_CORE_WARNING ( integer ) Warnings (non-fatal errors) that occur during PHP's initial startup. This is like an E_WARNING, except it is generated by the core of PHP. since PHP 4
16 * E_COMPILE_ERROR ( integer ) Fatal compile-time errors. This is like an E_ERROR, except it is generated by the Zend Scripting Engine. since PHP 4
17 * E_COMPILE_WARNING ( integer ) Compile-time warnings (non-fatal errors). This is like an E_WARNING, except it is generated by the Zend Scripting Engine. since PHP 4
18 * E_USER_ERROR ( integer ) User-generated error message. This is like an E_ERROR, except it is generated in PHP code by using the PHP function trigger_error(). since PHP 4
19 * E_USER_WARNING ( integer ) User-generated warning message. This is like an E_WARNING, except it is generated in PHP code by using the PHP function trigger_error(). since PHP 4
20 * E_USER_NOTICE ( integer ) User-generated notice message. This is like an E_NOTICE, except it is generated in PHP code by using the PHP function trigger_error(). since PHP 4
21 * E_STRICT ( integer ) Enable to have PHP suggest changes to your code which will ensure the best interoperability and forward compatibility of your code. since PHP 5
22 * E_RECOVERABLE_ERROR ( integer ) Catchable fatal error. It indicates that a probably dangerous error occured, but did not leave the Engine in an unstable state. If the error is not caught by a user defined handle (see also set_error_handler()), the application aborts as it was an E_ERROR. since PHP 5.2.0
23 * E_DEPRECATED ( integer ) Run-time notices. Enable this to receive warnings about code that will not work in future versions. since PHP 5.3.0
24 * E_USER_DEPRECATED ( integer ) User-generated warning message. This is like an E_DEPRECATED, except it is generated in PHP code by using the PHP function trigger_error(). since PHP 5.3.0
25 * E_ALL ( integer ) All errors and warnings, as supported, except of level E_STRICT in PHP < 6.
26 */
27
28class ErrorHandler {
29 /*
30 * Function: ErrorHandler
31 * Parameters: int $errno, string $errstr, string $errfile, int $errline, array $errcontext
32 * Function: Handling with errors, decides what to do with it
33 */
34 public function ErrorHandler(int $errno, string $errstr, string $errfile, int $errline, array $errcontext) {
35 switch ($errno) {
36 case E_ERROR:
37 // TODO
38 break;
39 case E_WARNING:
40 // TODO
41 break;
42 case E_PARSE:
43 // TODO
44 break;
45 case E_NOTICE:
46 // TODO
47 break;
48 case E_CORE_ERROR:
49 // TODO
50 break;
51 case E_CORE_WARNING:
52 // TODO
53 break;
54 case E_COMPILE_ERROR:
55 // TODO
56 break;
57 case E_COMPILE_WARNING:
58 // TODO
59 break;
60 case E_USER_ERROR:
61 // TODO
62 break;
63 case E_USER_WARNING:
64 // TODO
65 break;
66 case E_USER_NOTICE:
67 // TODO
68 break;
69 case E_STRICT:
70 // TODO
71 break;
72 case E_RECOVERABLE_ERROR:
73 // TODO
74 break;
75 case E_DEPRECATED:
76 // TODO
77 break;
78 case E_USER_DEPRECATED:
79 // TODO
80 break;
81 default:
82 // TODO
83 break;
84 }
85
86 /* Don't execute PHP internal error handler */
87 return true;
88 }
89}
Note: See TracBrowser for help on using the repository browser.