/** * @param \Exception $e */ public static function _exceptionHandling(\Exception $e) { // handle known exception if ($e instanceof RpcErrorException) { $statusCode = 200; $error = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'subcode' => $e->getSubcode()]; } else { $statusCode = 500; $error = ['message' => $e->getMessage()]; } // send self::_getServer()->setErrorResponse($statusCode, $error)->sendResponse(); die; }
/** * @param \Exception $e */ public static function _exceptionHandling(\Exception $e) { // handle known exception if ($e instanceof RpcErrorException) { $statusCode = 200; $error = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'subcode' => $e->getSubcode()]; } else { $statusCode = 500; $error = ['code' => $e->getCode(), 'message' => $e->getMessage(), 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTrace()]; } // send self::_getServer()->setErrorResponse($statusCode, $error)->sendResponse(); // Do logging of fatal errors error_log(var_export($error, true)); die; }