protected function DefaultExceptionSubscriber::isJsonApiExceptionEvent in JSON:API 8
Same name and namespace in other branches
- 8.2 src/EventSubscriber/DefaultExceptionSubscriber.php \Drupal\jsonapi\EventSubscriber\DefaultExceptionSubscriber::isJsonApiExceptionEvent()
Check if the error should be formatted using JSON API.
The JSON API format is supported if the format is explicitly set or the request is for a known JSON API route.
Parameters
\Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent $exception_event: The exception event.
Return value
bool TRUE if it needs to be formatted using JSON API. FALSE otherwise.
1 call to DefaultExceptionSubscriber::isJsonApiExceptionEvent()
- DefaultExceptionSubscriber::onException in src/
EventSubscriber/ DefaultExceptionSubscriber.php - Handles errors for this subscriber.
File
- src/
EventSubscriber/ DefaultExceptionSubscriber.php, line 71
Class
- DefaultExceptionSubscriber
- Serializes exceptions in compliance with the JSON API specification.
Namespace
Drupal\jsonapi\EventSubscriberCode
protected function isJsonApiExceptionEvent(GetResponseForExceptionEvent $exception_event) {
$request = $exception_event
->getRequest();
$parameters = $request->attributes
->all();
return $request
->getRequestFormat() === 'api_json' || (bool) Routes::getResourceTypeNameFromParameters($parameters);
}