getThrowable(); // If the exception is cacheable, generate a cacheable response. if ($exception instanceof CacheableDependencyInterface) { $response = new CacheableJsonResponse(['message' => $event->getThrowable()->getMessage()], $exception->getStatusCode(), $exception->getHeaders()); $response->addCacheableDependency($exception); } else { $response = new JsonResponse(['message' => $event->getThrowable()->getMessage()], $exception->getStatusCode(), $exception->getHeaders()); } $event->setResponse($response); } }