From d2e2b8499fd46ce128c7886cd219d9311511a18a Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 28 Aug 2018 19:49:38 +0200 Subject: Better exceptions with disabled debug mode --- .../Exceptions/Formatters/ExceptionFormatter.php | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 infrastructure/Exceptions/Formatters/ExceptionFormatter.php (limited to 'infrastructure') diff --git a/infrastructure/Exceptions/Formatters/ExceptionFormatter.php b/infrastructure/Exceptions/Formatters/ExceptionFormatter.php new file mode 100644 index 0000000..920ea69 --- /dev/null +++ b/infrastructure/Exceptions/Formatters/ExceptionFormatter.php @@ -0,0 +1,30 @@ +setStatusCode(500); + $data = $response->getData(true); + + if ($this->debug) { + $data = array_merge($data, [ + 'code' => $e->getCode(), + 'message' => $e->getMessage(), + 'exception' => (string)$e, + 'line' => $e->getLine(), + 'file' => $e->getFile() + ]); + } else { + $data['message'] = $e->getMessage(); + } + + $response->setData($data); + } +} -- cgit v1.2.3