Sledgehammer Framework

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

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

$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

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)

Search results