# NAME Mojolicious::Plugin::ErrorTracking::Sentry - error traking plugin for Mojolicious with Sentry # SYNOPSIS # Mojolicious $self->plugin('ErrorTracking::Sentry', sentry_dsn => 'http://:@app.getsentry.com/'); # Custom error context handling use Sentry::Raven; $self->plugin('ErrorTracking::Sentry', sentry_dsn => 'http://:@app.getsentry.com/', on_error => sub { my $c = shift; # Make context you want. my %user_context = Sentry::Raven->user_context( id => $c->stash->{user}->{id}, ); return \%user_context; # Must return HashRef. }, ); # DESCRIPTION Mojolicious::Plugin::ErrorTracking::Sentry is a Mojolicious plugin to send error report at Sentry. # CONFIG ## `sentry_dsn => 'http://:@app.getsentry.com/'` The DSN for your sentry service. Get this from the client configuration page for your project. ## `timeout => 5` Do not wait longer than this number of seconds when attempting to send an event. ## `on_error` You can pass custom error context. For example $self->plugin('ErrorTracking::Sentry', on_error => sub { my $c = shift; return +{ Sentry::Raven->user_context(id => $c->stash->{id}) , }; }); # SEE ALSO - [Sentry::Raven](https://metacpan.org/pod/Sentry::Raven) This plugin use Sentry::Raven. # LICENSE Copyright (C) Akira Osada. Released under the MIT license http://opensource.org/licenses/mit-license.php # AUTHOR Akira Osada