From ad4c4aa424456f624d39d0724fc6bf8965545455 Mon Sep 17 00:00:00 2001 From: Chris Nizzardini Date: Sat, 19 Nov 2022 10:26:32 -0500 Subject: [PATCH] Fix warnings in exception render plugin (#128) --- .../exception-render/src/MixerApiExceptionRenderer.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/exception-render/src/MixerApiExceptionRenderer.php b/plugins/exception-render/src/MixerApiExceptionRenderer.php index dc12d48..b66968e 100644 --- a/plugins/exception-render/src/MixerApiExceptionRenderer.php +++ b/plugins/exception-render/src/MixerApiExceptionRenderer.php @@ -71,12 +71,20 @@ public function render(): ResponseInterface } $response = $response->withStatus($code); + $exceptions = [$exception]; + $previous = $exception->getPrevious(); + while ($previous != null) { + $exceptions[] = $previous; + $previous = $previous->getPrevious(); + } + $viewVars = [ 'exception' => (new ReflectionClass($exception))->getShortName(), 'message' => $message, 'url' => h($url), 'code' => $code, 'error' => $exception, + 'exceptions' => $exceptions, ]; if ($this->error instanceof ValidationException) {