From 43ff3e11ed6a69d9671ec398a25afe95c867244d Mon Sep 17 00:00:00 2001 From: James Cole Date: Thu, 11 Feb 2016 14:13:23 +0100 Subject: [PATCH] Some changes to the error handler --- app/Exceptions/Handler.php | 9 +++++---- resources/views/emails/error-html.twig | 12 +++++++++--- resources/views/emails/error.twig | 4 ++++ 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 110ac12f83..b4ead350ef 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -12,7 +12,6 @@ use Log; use Mail; use Swift_TransportException; use Symfony\Component\HttpKernel\Exception\HttpException; -use Auth; /** * Class Handler @@ -51,15 +50,17 @@ class Handler extends ExceptionHandler // mail? try { $email = env('SITE_OWNER'); - + $user = $request->user(); $args = [ 'errorMessage' => $exception->getMessage(), 'stacktrace' => $exception->getTraceAsString(), 'file' => $exception->getFile(), 'line' => $exception->getLine(), 'code' => $exception->getCode(), - 'loggedIn' => Auth::check(), - 'user' => Auth::user(), + 'loggedIn' => !is_null($user), + 'user' => $user, + 'ip' => $request->ip(), + ]; Mail::send( diff --git a/resources/views/emails/error-html.twig b/resources/views/emails/error-html.twig index 83d3b084ee..aeb6f6c040 100644 --- a/resources/views/emails/error-html.twig +++ b/resources/views/emails/error-html.twig @@ -12,11 +12,17 @@ This error occured in file {{ file }} on line {{ line }} with code {{ code }}.

-{% if loggedIn %}

- The error was encountered by user #{{ user.id }}, {{ user.email }}. + {% if loggedIn %} + The error was encountered by user #{{ user.id }}, {{ user.email }}. + {% else %} + There was no user logged in for this error or no user was detected. + {% endif %} +

+ +

+ The IP address related to this error is: {{ ip }}

-{% endif %}

The full stacktrace is below. If you think this is a bug in Firefly III, you diff --git a/resources/views/emails/error.twig b/resources/views/emails/error.twig index 28986f90a7..0022c57857 100644 --- a/resources/views/emails/error.twig +++ b/resources/views/emails/error.twig @@ -4,8 +4,12 @@ This error occured in file "{{ file }}" on line {{ line }} with code {{ code }}. {% if loggedIn %} The error was encountered by user #{{ user.id }}, {{ user.email }}. +{% else} +There was no user logged in for this error or no user was detected. {% endif %} +The IP address related to this error is: {{ ip }} + The full stacktrace is below. If you think this is a bug in Firefly III, you can forward this message to thegrumpydictator@gmail.com. This can help fix the bug you just encountered.