3 namespace BookStack\Exceptions;
6 use Illuminate\Http\JsonResponse;
7 use Illuminate\Contracts\Support\Responsable;
9 class JsonDebugException extends Exception implements Responsable
11 protected array $data;
14 * JsonDebugException constructor.
16 public function __construct(array $data)
19 parent::__construct();
23 * Convert this exception into a response.
24 * We add a manual data conversion to UTF8 to ensure any binary data is presentable as a JSON string.
26 public function toResponse($request): JsonResponse
28 $cleaned = mb_convert_encoding($this->data, 'UTF-8');
30 return response()->json($cleaned);