public function catcher(\Exception $e) { $error = ['error' => 500, 'type' => 'internal', 'message' => "Unknown internal error occured"]; if ($e instanceof OAuthException) { foreach ($e->getHttpHeaders() as $header) { $this->response->setRawHeader($header); } $error['error'] = $e->httpStatusCode; $error['type'] = $e->errorType; $error['message'] = $e->getMessage(); } $this->setData($error); }