private function replaceExceptionTrace(\Exception $e) { $trace = debug_backtrace(); $trace = array_slice($trace, 3); ExceptionChanger::enchantWithTrace($e, $trace); }
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; }