Esempio n. 1
0
 private function replaceExceptionTrace(\Exception $e)
 {
     $trace = debug_backtrace();
     $trace = array_slice($trace, 3);
     ExceptionChanger::enchantWithTrace($e, $trace);
 }
Esempio n. 2
0
 private function createResponse($type, $result, Response $response, Request $request)
 {
     $response->setType($type);
     $this->forwardHeaders($request, $response);
     if (!MessageTypes::isResponseTypeWithResult($type)) {
         return $response;
     }
     if ($type === MessageTypes::ERROR) {
         if ($result instanceof \Exception) {
             ExceptionChanger::clean($result);
         }
         $resultBody = $this->serializer->serializeError($request->getMethodName(), $result, $response->getHeaders()->get('content-type'));
     } else {
         $resultBody = $this->serializer->serializeResult($request->getMethodName(), $result, $response->getHeaders()->get('content-type'));
     }
     $response->setResultBody($resultBody);
     return $response;
 }