ErrorHandler
extends Base
in package
Improved errorhandling for php notices, warnings, errors and uncaught exceptions.
html - Nice report with full backtrace. email - Send report as e-mail debugR - Report error from inside a XHR request. log - Add record the the error_log cli - similar to normal error output
Table of Contents
- $cli : bool
- echo de foutmelding zonder extras' met een timestamp, (php cli.php > error.log).
- $debugR : bool
- Send the errormessage as DebugR header (if headers aren't already sent).
- $detail_limit : int
- Limit the amount of errors with a full backtrace. Setting this value too high may cause browser crashes.
- $email : string
- Email de foutmelding naar dit emailadres.
- $emails_per_day : mixed
- Het aantal fouten dat gemaild mag worden per dag.
- $emails_per_minute : mixed
- Het aantal fouten dat gemaild mag worden per minuut.
- $emails_per_request : mixed
- Het aantal fouten dat gemaild gedurende 1 php script.
- $headers : bool
- Allow the ErrorHandler to set a "500 Internal Server Error".
- $html : bool
- echo de foutmelding en extra informatie met html opmaak.
- $log : bool
- Schrijf de fout ook weg naar het php errorlog (/var/log/httpd/error.log?).
- $enabled : ErrorHandler|false
- $error_types : array<string|int, mixed>
- Some error levels can't be caught or triggered directly, but could be retrieved with error_get_last() error-type to title/color/icon mapping.
- $isProcessing : bool
- Wordt gebruikt voor het bepalen van fouten tijdens de error reporting.
- $limits : array<string|int, mixed>
- Keep track of the $detail_limit's.
- $maxStringLengthBacktrace : int
- Show at maximun 50 KiB per argument in the backtrace.
- __call() : mixed
- Report that the $method doesn't exist.
- __callStatic() : mixed
- Report that the $method doesn't exist.
- __construct() : mixed
- __get() : mixed
- Report that $property doesn't exist.
- __set() : mixed
- Report that $property doesn't exist and set the property to the given $value.
- __toString() : string
- The object is used as an string.
- enable() : ErrorHandler
- Enable the ErrorHandler to handler.
- errorCallback() : mixed
- Callback for handling PHP and trigger_error() errors.
- exceptionCallback() : mixed
- Callback voor exceptions die buiten een try/catch block ge-throw-t worden.
- report() : mixed
- Functie die wordt aangeroepen door de \Sledgehammer\notice, warning en error functies
- shutdownCallback() : mixed
- Use the shutdown to handle fatal errors. E_ERROR.
- fromEmail() : mixed
- Vraag het from gedeelte van de te versturen email op.
- importEmailLimit() : false|int
- Opvragen hoeveel emails er nog verstuurd mogen worden.
- isThrowable() : mixed
- Return true for Exceptions & PHP7 Error and other objects that implement Throwable.
- mergeLimit() : mixed
- Zet een variable om naar een limiet (0 of groter of "NO_LIMIT") En corrigeert de waarde als een van de waardes NO_LIMIT.
- process() : mixed
- De fout afhandelen volgens de afhandel opties (email, log, html).
- render() : mixed
- De error van html-opmaak voorzien.
- renderArray() : mixed
- Een array printen met syntax highlighting.
- renderBacktrace() : mixed
- De bestanden, regelnummers, functie en objectnamen waar de fout optrad weergeven.
- renderBacktraceCall() : mixed
- Render a call from the backtrace with syntax highlighting.
- renderBrowserInfo() : mixed
- Gegevens over de omgeving van de client.
- renderServerInfo() : mixed
- Gegevens over de server.
- resolveFunction() : mixed
- Een functie die de juiste functie syntax laat zien. ipv de standaard 'argument x is missing' melding.
- resolveLocation() : array<string|int, mixed>|false
- Returns the filename and linenumber where the error was triggered.
Properties
$cli
echo de foutmelding zonder extras' met een timestamp, (php cli.php > error.log).
public
bool
$cli
= false
$debugR
Send the errormessage as DebugR header (if headers aren't already sent).
public
bool
$debugR
= false
$detail_limit
Limit the amount of errors with a full backtrace. Setting this value too high may cause browser crashes.
public
int
$detail_limit
= 50
(The limit is measured per error-type).
Email de foutmelding naar dit emailadres.
public
string
$email
= false
$emails_per_day
Het aantal fouten dat gemaild mag worden per dag.
public
mixed
$emails_per_day
= 'NO_LIMIT'
int|"NO_LIMIT"
$emails_per_minute
Het aantal fouten dat gemaild mag worden per minuut.
public
mixed
$emails_per_minute
= 'NO_LIMIT'
int|"NO_LIMIT"
$emails_per_request
Het aantal fouten dat gemaild gedurende 1 php script.
public
mixed
$emails_per_request
= 'NO_LIMIT'
int|"NO_LIMIT"
$headers
Allow the ErrorHandler to set a "500 Internal Server Error".
public
bool
$headers
= false
$html
echo de foutmelding en extra informatie met html opmaak.
public
bool
$html
= false
$log
Schrijf de fout ook weg naar het php errorlog (/var/log/httpd/error.log?).
public
bool
$log
= true
$enabled
private
static ErrorHandler|false
$enabled
= false
$error_types
Some error levels can't be caught or triggered directly, but could be retrieved with error_get_last() error-type to title/color/icon mapping.
private
array<string|int, mixed>
$error_types
= array(E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Error', E_NOTICE => 'Notice', E_CORE_ERROR => 'Error', E_CORE_WARNING => 'Warning', E_COMPILE_ERROR => 'Error', E_COMPILE_WARNING => 'Warning', E_USER_ERROR => 'Error', E_USER_WARNING => 'Warning', E_USER_NOTICE => 'Notice', E_STRICT => 'PHP5_Strict', E_RECOVERABLE_ERROR => 'RecoverableError', E_DEPRECATED => 'Deprecated', E_USER_DEPRECATED => 'Deprecated', 'EXCEPTION' => 'Exception')
$isProcessing
Wordt gebruikt voor het bepalen van fouten tijdens de error reporting.
private
bool
$isProcessing
= false
$limits
Keep track of the $detail_limit's.
private
array<string|int, mixed>
$limits
= []
$maxStringLengthBacktrace
Show at maximun 50 KiB per argument in the backtrace.
private
int
$maxStringLengthBacktrace
= 51200
Methods
__call()
Report that the $method doesn't exist.
public
__call(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
- $method : string
- $arguments : array<string|int, mixed>
Return values
mixed —__callStatic()
Report that the $method doesn't exist.
public
static __callStatic(string $method, array<string|int, mixed> $arguments) : mixed
Parameters
- $method : string
- $arguments : array<string|int, mixed>
Return values
mixed —__construct()
public
__construct([mixed $options = [] ]) : mixed
Parameters
- $options : mixed = []
Return values
mixed —__get()
Report that $property doesn't exist.
public
__get(string $property) : mixed
Parameters
- $property : string
Return values
mixed —__set()
Report that $property doesn't exist and set the property to the given $value.
public
__set(string $property, mixed $value) : mixed
Parameters
- $property : string
- $value : mixed
Return values
mixed —__toString()
The object is used as an string.
public
__toString() : string
Return values
string —enable()
Enable the ErrorHandler to handler.
public
static enable([mixed $options = [] ]) : ErrorHandler
Parameters
- $options : mixed = []
Return values
ErrorHandler —errorCallback()
Callback for handling PHP and trigger_error() errors.
public
static errorCallback(int $type, string $message[, string|null $filename = null ][, int|null $line = null ][, array<string|int, mixed>|null $context = null ]) : mixed
Parameters
- $type : int
- $message : string
- $filename : string|null = null
- $line : int|null = null
- $context : array<string|int, mixed>|null = null
Return values
mixed —exceptionCallback()
Callback voor exceptions die buiten een try/catch block ge-throw-t worden.
public
static exceptionCallback(Exception $exception) : mixed
Parameters
- $exception : Exception
Return values
mixed —report()
Functie die wordt aangeroepen door de \Sledgehammer\notice, warning en error functies
public
static report(int|Exception $type[, string $message = '__EMPTY_ERROR_MESSAGE__' ][, mixed $information = null ][, bool $check_for_alternate_error_handler = false ]) : mixed
Parameters
- $type : int|Exception
- $message : string = '__EMPTY_ERROR_MESSAGE__'
- $information : mixed = null
- $check_for_alternate_error_handler : bool = false
-
Controleert of de error door een andere error_handler moet worden afgehandeld (Bv: SimpleTestErrorHandler)
Return values
mixed —shutdownCallback()
Use the shutdown to handle fatal errors. E_ERROR.
public
static shutdownCallback() : mixed
Return values
mixed —fromEmail()
Vraag het from gedeelte van de te versturen email op.
private
fromEmail() : mixed
Bv '"ErrorHandler (www.example.com)" errorhandler@example.com' return string.
Return values
mixed —importEmailLimit()
Opvragen hoeveel emails er nog verstuurd mogen worden.
private
importEmailLimit() : false|int
Return values
false|int —Retourneert the limiet
isThrowable()
Return true for Exceptions & PHP7 Error and other objects that implement Throwable.
private
static isThrowable(Throwable $throwable) : mixed
Parameters
- $throwable : Throwable
Return values
mixed —mergeLimit()
Zet een variable om naar een limiet (0 of groter of "NO_LIMIT") En corrigeert de waarde als een van de waardes NO_LIMIT.
private
mergeLimit(mixed $limit[, int|string $configuredLimit = null ]) : mixed
Parameters
- $limit : mixed
-
wordt omgezet naar een int of "NO_LIMIT"
- $configuredLimit : int|string = null
-
ingestelde limiet
Return values
mixed —process()
De fout afhandelen volgens de afhandel opties (email, log, html).
private
process(int $type, string $message[, mixed $information = null ]) : mixed
Parameters
- $type : int
-
E_USER_NOTICE, E_USER_ERROR, enz
- $message : string
-
De foutmelding
- $information : mixed = null
-
Extra informatie voor de fout. bv array('Tip' => 'Controleer ...')
Return values
mixed —render()
De error van html-opmaak voorzien.
private
render(int|Exception $type[, string $message = null ][, mixed $information = null ]) : mixed
Parameters
- $type : int|Exception
- $message : string = null
- $information : mixed = null
Return values
mixed —renderArray()
Een array printen met syntax highlighting.
private
renderArray(array<string|int, mixed> $array) : mixed
Parameters
- $array : array<string|int, mixed>
Return values
mixed —renderBacktrace()
De bestanden, regelnummers, functie en objectnamen waar de fout optrad weergeven.
private
renderBacktrace() : mixed
Return values
mixed —renderBacktraceCall()
Render a call from the backtrace with syntax highlighting.
private
renderBacktraceCall(array<string|int, mixed> $call[, bool $location_only = false ]) : mixed
Parameters
- $call : array<string|int, mixed>
- $location_only : bool = false
Return values
mixed —renderBrowserInfo()
Gegevens over de omgeving van de client.
private
renderBrowserInfo() : mixed
Return values
mixed —renderServerInfo()
Gegevens over de server.
private
renderServerInfo() : mixed
Return values
mixed —resolveFunction()
Een functie die de juiste functie syntax laat zien. ipv de standaard 'argument x is missing' melding.
private
resolveFunction(string $message) : mixed
Parameters
- $message : string
-
error message.
Return values
mixed —resolveLocation()
Returns the filename and linenumber where the error was triggered.
private
resolveLocation() : array<string|int, mixed>|false
Return values
array<string|int, mixed>|false —array('file' => $filename, 'line' => $linenumber)