Beispiel #1
0
 public function createResponse(ApiProblem $apiProblem)
 {
     $data = $apiProblem->toArray();
     $response = new JsonResponse($data, $apiProblem->getStatusCode());
     $response->headers->set('Content-Type', 'application/problem+json');
     return $response;
 }
Beispiel #2
0
 public function createResponse(ApiProblem $apiProblem)
 {
     $data = $apiProblem->toArray();
     /**
      * Provide an url for the error documentation
      * @see: https://tools.ietf.org/html/draft-ietf-appsawg-http-problem-03#section-3
      */
     if ($data['type'] != 'about:blank') {
         $data['type'] = 'http://localhost:8000/docs/errors#' . $data['type'];
     }
     $response = new JsonResponse($data, $apiProblem->getStatusCode());
     $response->headers->set('Content-Type', ApiProblem::CONTENT_TYPE);
     return $response;
 }