ce566bea2a
Fixes issue where certain errors would not show to the user due to extra navigation jumps which lost the error message in the process. This simplifies and aligns exceptions with more directly handled exception usage at the controller level. Fixes #3264
28 lines
501 B
PHP
28 lines
501 B
PHP
<?php
|
|
|
|
namespace BookStack\Exceptions;
|
|
|
|
use Exception;
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
class JsonDebugException extends Exception
|
|
{
|
|
protected array $data;
|
|
|
|
/**
|
|
* JsonDebugException constructor.
|
|
*/
|
|
public function __construct(array $data)
|
|
{
|
|
$this->data = $data;
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* Covert this exception into a response.
|
|
*/
|
|
public function render(): JsonResponse
|
|
{
|
|
return response()->json($this->data);
|
|
}
|
|
}
|