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.