* @copyright walkor * @link http://www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace app\api\exception; use Throwable; use Webman\Exception\ExceptionHandler; use Webman\Http\Request; use Webman\Http\Response; /** * Class Handler * @package sapp\api\exception */ class Handler extends ExceptionHandler { public $dontReport = [ \support\exception\BusinessException::class, ]; public function report(Throwable $exception) { parent::report($exception); } public function render(Request $request, Throwable $exception): Response { $code = $exception->getCode(); $json = ['code' => $code ?: 500, 'msg' => __($exception->getMessage())]; return new Response(200, ['Content-Type' => 'application/json'], json_encode($json, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); } }