From 0c44fd27681a43f58a31e40e38e8fbb46acf85d0 Mon Sep 17 00:00:00 2001 From: Tyler Arbon Date: Fri, 1 Apr 2016 12:17:04 -0600 Subject: [PATCH] Check if the exception code is an integer --- CHANGELOG.md | 3 +++ src/Components/Notifier.php | 3 ++- src/Components/Recorder.php | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9024e3..2a3fda9 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ All notable changes to `LERN` will be documented in this file. +### 3.1.4 +- Check if the exception code is an integer + ### 3.1.3 - Use Attribute Casting in Exception Model diff --git a/src/Components/Notifier.php b/src/Components/Notifier.php index bda2de2..fe10836 100644 --- a/src/Components/Notifier.php +++ b/src/Components/Notifier.php @@ -132,7 +132,8 @@ public function send(Exception $e, array $context = []) { return true; } catch (Exception $e) { - throw new NotifierFailedException($e->getMessage(), $e->getCode(), $e); + $code = (is_int($e->getCode()) ? $e->getCode() : 0); + throw new NotifierFailedException($e->getMessage(), $code, $e); } } diff --git a/src/Components/Recorder.php b/src/Components/Recorder.php index 675fd96..8fa62b8 100644 --- a/src/Components/Recorder.php +++ b/src/Components/Recorder.php @@ -56,7 +56,8 @@ public function record(Exception $e) return ExceptionModel::create($opts); } catch (Exception $e) { - throw new RecorderFailedException($e->getMessage(), $e->getCode(), $e); + $code = (is_int($e->getCode()) ? $e->getCode() : 0); + throw new RecorderFailedException($e->getMessage(), $code, $e); } }