/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Exceptions
/
Upload File
HOME
<?php namespace App\Exceptions; use App\Traits\GlobalExceptionHandler; use Exception; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Validation\ValidationException; use Symfony\Component\HttpKernel\Exception\HttpException; use Throwable; class Handler extends ExceptionHandler { public const CORS_NOW = 'cors-now'; use GlobalExceptionHandler; /** * A list of the exception types that should not be reported. * * @var array */ protected $dontReport = [ AuthorizationException::class, HttpException::class, ModelNotFoundException::class, RequiredParamsException::class, ValidationException::class, ]; /** * Report or log an exception. * * This is a great spot to send exceptions to Sentry, Bugsnag, etc. * * @param Throwable $exception * * @return void * @throws Exception * @throws Throwable */ public function report(Throwable $exception): void { if ($this->shouldReport($exception) && app()->bound('sentry')) { app('sentry')->captureException($exception); } parent::report($exception); } /** * Render an exception into an HTTP response. * * @param Request $request * @param Throwable $exception * * @return Response|JsonResponse * @throws Throwable */ public function render($request, Throwable $exception) { $errorData = $this->getErrorData($exception); if ($request->expectsJson()) { return response()->json( $errorData, $errorData['code'] ); } return parent::render($request, $exception); } }