Merge pull request #4318 from devdot/improve-json-debug-exception

Change JsonDebugException to Responsable interface
This commit is contained in:
Dan Brown 2023-06-18 17:52:57 +01:00 committed by GitHub
commit 22fc720c22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,8 +4,9 @@ namespace BookStack\Exceptions;
use Exception; use Exception;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Contracts\Support\Responsable;
class JsonDebugException extends Exception class JsonDebugException extends Exception implements Responsable
{ {
protected array $data; protected array $data;
@ -22,7 +23,7 @@ class JsonDebugException extends Exception
* Convert this exception into a response. * Convert this exception into a response.
* We add a manual data conversion to UTF8 to ensure any binary data is presentable as a JSON string. * We add a manual data conversion to UTF8 to ensure any binary data is presentable as a JSON string.
*/ */
public function render(): JsonResponse public function toResponse($request): JsonResponse
{ {
$cleaned = mb_convert_encoding($this->data, 'UTF-8'); $cleaned = mb_convert_encoding($this->data, 'UTF-8');