This commit is contained in:
2021-08-04 15:39:06 +08:00
parent 9f9d19415d
commit 9589a394eb
3 changed files with 21 additions and 10 deletions
+10 -5
View File
@@ -5,6 +5,7 @@ namespace Server;
use Server\Constrict\Response;
use Server\Constrict\Response as CResponse;
use Throwable;
/**
*
@@ -14,15 +15,19 @@ class ExceptionHandlerDispatcher implements ExceptionHandlerInterface
/**
* @param \Throwable $exception
* @param Throwable $exception
* @param CResponse $response
* @return Response
* @return CResponse|\HttpServer\Http\Response
*/
public function emit(\Throwable $exception, Response $response): Response
public function emit(Throwable $exception, Response $response): Response|\HttpServer\Http\Response
{
if ($exception->getCode() == 404) {
return $response->setContent($exception->getMessage())
->setFormat(CResponse::HTML)
->setStatusCode(404);
}
$code = $exception->getCode() == 0 ? 500 : $exception->getCode();
$data = $code == 404 ? $exception->getMessage() : jTraceEx($exception, null, true);
return $response->setContent($data)
return $response->setContent(jTraceEx($exception, null, true))
->setFormat(CResponse::HTML)
->setStatusCode($code);
}