2017 © Pedro Peláez
 

library skeleton-error

Skeleton error handling

image

tigron/skeleton-error

Skeleton error handling

  • Wednesday, June 7, 2017
  • by tigron
  • Repository
  • 2 Watchers
  • 0 Stars
  • 4,101 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 8 % Grown

The README.md

skeleton-error

Description

This library contains the error handling logic of skeleton., (*1)

It will use filp/whoops and sentry/sentry if their presence can be detected and the required configuration exists. If not, it will fall back to its own basic error handler., (*2)

The basic error handlers can print debug information, as well as send e-mail to a configured address., (*3)

Installation

Installation via composer:, (*4)

composer require tigron/skeleton-error

Configuration

If you want to enable skeleton-error for your application, you need to call the Handler::enable() method, which will register the error handlers:, (*5)

\Skeleton\Error\Handler::enable();

Setting the debug flag to true will result in detailed error messages being displayed in the browser, using the basic built-in handler or filp/whoops, depending on what is available:, (*6)

\Skeleton\Error\Config::$debug = true;

You can provide additional information to the error handler, such as the release version and the environment the error occurred in. This can help with filtering reports. This is currently only supported by the sentry handler:, (*7)

\Skeleton\Error\Config::$environment = 'development';
\Skeleton\Error\Config::$release = 'project@1.0.0';

E-mail handler

If you would like to receive error reports via e-mail, set the mail_errors_to and mail_errors_from options to the relevant addresses. You will also need to make sure that the system your application is running on can send mail:, (*8)

\Skeleton\Error\Config::$mail_errors_to = 'colleague@example.com';
\Skeleton\Error\Config::$mail_errors_from = 'errors@example.com';

Sentry handler

If you would like to use Sentry, you need to install sentry/sdk (recommended) or sentry/sentry (deprecated)., (*9)

Once installed, configure the DSN which it will use:, (*10)

\Skeleton\Error\Config::$sentry_dsn = 'http://foo:bar@sentry.example.com/1';

Whoops handler

If you would like to use Whoops, you need to install filp/whoops. No further configuration is required., (*11)

Events

Error context

sentry_before_send

The sentry_before_send can have two different signatures, depending on the version of Sentry you have installed., (*12)

For sentry\sdk (which depends on sentry/sentry version 2 or higher), the event will be called as the beforeSend callback. In the example below, we use $event->getUserContext() for version 2, whereas version 3 should use $event->getUser(). More information is available here, (*13)

public function sentry_before_send(\Sentry\Event $event) {
    $event->getUserContext()->setUsername('john-doe');
    return $event;
}

For the deprecated sentry\sentry version 1 and below, the event will be called as the send_callback function. More information is available here, (*14)

public function sentry_before_send(&$data) {
    $data['user']['username'] = 'john-doe';
}

The Versions

07/06 2017

dev-master

9999999-dev

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA

07/06 2017

v0.1.2

0.1.2.0

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA

31/08 2016

v0.1.1

0.1.1.0

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA

07/07 2016

v0.1.0

0.1.0.0

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA

30/10 2015

v0.0.2

0.0.2.0

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA

14/08 2015

v0.0.1

0.0.1.0

Skeleton error handling

  Sources   Download

MIT

The Development Requires

by Tigron BVBA