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