diff --git a/src/Phaseolies/Error/ErrorHandler.php b/src/Phaseolies/Error/ErrorHandler.php index b31b824..92ff4b9 100644 --- a/src/Phaseolies/Error/ErrorHandler.php +++ b/src/Phaseolies/Error/ErrorHandler.php @@ -24,6 +24,7 @@ public static function handle(): void $activeException = $loggerException ?? $exception; self::triggerBeforeException($activeException); + self::dispatch($activeException); }); } @@ -186,7 +187,7 @@ protected static function triggerBeforeException(Throwable $exception): void $response->setExceptionError($exception, $statusCode); $before->handle($exception); } catch (Throwable $e) { - error_log(sprintf( + error(sprintf( '[Doppar] BeforeExceptionHandler failed: %s in %s on line %d', $e->getMessage(), $e->getFile(), diff --git a/src/Phaseolies/Error/WebErrorRenderer.php b/src/Phaseolies/Error/WebErrorRenderer.php index b60693d..273e098 100644 --- a/src/Phaseolies/Error/WebErrorRenderer.php +++ b/src/Phaseolies/Error/WebErrorRenderer.php @@ -9,8 +9,6 @@ use Phaseolies\Http\Controllers\Controller; use Throwable; -use function Tests\Unit\Application\config; - class WebErrorRenderer { /** @@ -42,7 +40,7 @@ public function renderDebug(Throwable $exception): string ]; } - $user = auth()?->user(); + $user = $exception instanceof \PDOException ? null : auth()?->user(); $userInfo = $user ? [ 'id' => $user->id, @@ -60,7 +58,7 @@ public function renderDebug(Throwable $exception): string return $controller->render('template', [ 'traces' => Frame::extractFramesCollectionFromEngine($exception->getTrace()), 'headers' => ($this->getHeaders()), - 'error_message' => $exception->getMessage(), + 'error_message' => ucfirst($exception->getMessage()), 'error_file' => $errorFile, 'error_line' => $errorLine, 'routing' => $this->getRouteDetails(),