1: <?php
2:
3: function cli_error_handler($err_code, $err_text, $err_file, $err_line) {
4: global $parser;
5: switch ($err_code) {
6: case E_USER_ERROR:
7: $parser->outputter->stderr(sprintf("Error: %s\n", $err_text));
8: exit(1);
9: break;
10:
11: case E_USER_WARNING:
12: $parser->outputter->stderr(sprintf("Warning: %s\n", $err_text));
13: break;
14:
15: case E_USER_NOTICE:
16: $parser->outputter->stderr(sprintf("Notice: %s\n", $err_text));
17: break;
18:
19: default:
20: $parser->outputter->stderr(sprintf("Unknown Error: %s in %s at %s\n", $err_text, $err_file, $err_line));
21:
22: return false;
23: break;
24: }
25:
26: return true;
27: }
28:
29: set_error_handler("cli_error_handler", E_ALL);
30: ?>
31: