Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "swooletw/laravel-swoole",
"name": "lagerroos/laravel-swoole",
"description": "High performance HTTP server based on Swoole. Speed up your Laravel and Lumen applications.",
"keywords": [
"swoole",
Expand Down
19 changes: 17 additions & 2 deletions src/Server/Manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
use Symfony\Component\Console\Output\ConsoleOutput;
use SwooleTW\Http\Concerns\InteractsWithSwooleQueue;
use SwooleTW\Http\Concerns\InteractsWithSwooleTable;
use Symfony\Component\Debug\Exception\FatalThrowableError;
use Symfony\Component\ErrorHandler\Error\FatalError;

/**
* Class Manager
Expand Down Expand Up @@ -411,7 +411,22 @@ public function logServerError(Throwable $e)
protected function normalizeException(Throwable $e)
{
if (! $e instanceof Exception) {
$e = new FatalThrowableError($e);
if ($e instanceof \ParseError) {
$severity = E_PARSE;
} elseif ($e instanceof \TypeError) {
$severity = E_RECOVERABLE_ERROR;
} else {
$severity = E_ERROR;
}

$error = [
'type' => $severity,
'message' => $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine(),
];

$e = new FatalError($e->getMessage(), $e->getCode(), $error, null, true, $e->getTrace());
}

return $e;
Expand Down