From 6647b7aa318bba9ccc7c77b42aa6016cb7a91bb9 Mon Sep 17 00:00:00 2001 From: Arif Hoque Date: Wed, 1 Apr 2026 16:15:09 +0600 Subject: [PATCH 1/2] fix: error message not showing in browser issue for some cases: --- src/Phaseolies/Error/ErrorHandler.php | 3 ++- src/Phaseolies/Error/WebErrorRenderer.php | 9 +-------- 2 files changed, 3 insertions(+), 9 deletions(-) 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..abc8bd1 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,12 +40,7 @@ public function renderDebug(Throwable $exception): string ]; } - $user = auth()?->user(); - - $userInfo = $user ? [ - 'id' => $user->id, - 'email' => $user->email ?? 'N/A', - ] : null; + $userInfo = null; $mdReport = new ExceptionMarkdownReport($exception); From 88296cb90c661df0ff118b139af61f0ab42de42a Mon Sep 17 00:00:00 2001 From: Arif Hoque Date: Wed, 1 Apr 2026 16:30:00 +0600 Subject: [PATCH 2/2] fix: back to showing previous authenticated user to error view --- src/Phaseolies/Error/WebErrorRenderer.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Phaseolies/Error/WebErrorRenderer.php b/src/Phaseolies/Error/WebErrorRenderer.php index abc8bd1..273e098 100644 --- a/src/Phaseolies/Error/WebErrorRenderer.php +++ b/src/Phaseolies/Error/WebErrorRenderer.php @@ -40,7 +40,12 @@ public function renderDebug(Throwable $exception): string ]; } - $userInfo = null; + $user = $exception instanceof \PDOException ? null : auth()?->user(); + + $userInfo = $user ? [ + 'id' => $user->id, + 'email' => $user->email ?? 'N/A', + ] : null; $mdReport = new ExceptionMarkdownReport($exception); @@ -53,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(),