resolveErrorHandlerFromAcceptHeader($request); return $errorHandler($request, $response, $err); } /** * Tries to resolve * * @param Request $request * @return callable */ protected function resolveErrorHandlerFromAcceptHeader(Request $request) { $accepts = $request->hasHeader('Accept') ? $request->getHeaderLine('Accept') : self::DEFAULT_CONTENT; $accepts = explode(',', $accepts); foreach ($accepts as $accept) { if (! $this->has($accept)) { continue; } return $this->get($accept); } throw new InvalidArgumentException(sprintf( 'It wasn\'t possible to find an error handler for ' )); } }