Reporting Errors
Honeybadger reports uncaught exceptions automatically. In all
other cases, use $honeybadger->notify()
and
$honeybadger->customNotification()
to send errors to Honeybadger.
Reporting Unhandled Exceptions
By default, honeybadger-php
registers global error and exception handlers
which automatically report all unhandled exceptions to Honeybadger. These
handlers can be disabled via the following configuration
options:
[
'handlers' => [
// Enable global exception handler
'exception' => true,
// Enable global error handler
'error' => true,
]
]
Reporting Handled Exceptions
To catch an exception and notify Honeybadger without re-throwing:
try {
throw new Exception('Whoops!');
} catch (Exception $e) {
$honeybadger->notify($e);
}
You can call $honeybadger->notify()
anywhere in your code where you have an
Exception
to report.
Including Request Data
You can optionally include a
\Symfony\Component\HttpFoundation\Request::class
request as the second
argument to $honeybadger->notify()
:
$honeybadger->notify($e, $app->request());
When the request is included, HTTP information such as params, headers, and session data will be sent to Honeybadger.
Sending Custom Notifications
To notify Honeybadger of other types of errors:
$honeybadger->customNotification([
'title' => 'Special Error',
'message' => 'Special Error: a special error has occurred',
]);
Options
Option Name | Description |
---|---|
title | The title of the error (normally the class name). |
message | The error message. |