Files
backend/app/Exceptions/Handler.php
2024-02-01 09:53:53 +00:00

39 lines
970 B
PHP

<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use App\Services\DataTable\Exceptions\InvalidParameterInterface;
use Illuminate\Http\Request;
use Throwable;
class Handler extends ExceptionHandler
{
/**
* The list of the inputs that are never flashed to the session on validation exceptions.
*
* @var array<int, string>
*/
protected $dontFlash = [
'current_password',
'password',
'password_confirmation',
];
/**
* Register the exception handling callbacks for the application.
*/
public function register(): void
{
$this->reportable(function (Throwable $e) {
//
});
$this->renderable(function (InvalidParameterInterface $exception, Request $request) {
return response()->json([
'error' => $exception->getMessage(),
], $exception->getCode());
});
}
}