handle($request); } catch (ProblemDetailsExceptionInterface $e) { $version = $request->getAttribute('version') ?? '2'; throw version_compare($version, '3', '>=') ? $e : BackwardsCompatibleProblemDetailsException::fromProblemDetails($e); } } }