示例#1
0
function setErrorResponse($errorDetails, $errorMessage = "An error occured!", $httpErrorCode = 500)
{
    $error = new stdClass();
    $error->errorMessage = $errorMessage;
    $error->errorDetails = $errorDetails;
    setJsonResponse($error);
    http_response_code($httpErrorCode);
    exit;
}
示例#2
0
 public function languages()
 {
     $languages = $this->languageRepository->getAll();
     setJsonResponse($languages);
 }
示例#3
0
/**
 * 错误输出
 *
 * @param string $message 错误消息 *
 * @param int    $code    错误码 *
 * @param array  $errors  错误明细 (optional)
 *
 * @return \Slim\Http\Response
 */
function error($message, $status, $errors = [])
{
    $app = app();
    /**
     * 允许的错误码
     *
     * @var array
     */
    $errorCodes = [400 => 'Bad Request', 422 => 'Unprocessable Entity'];
    if (!isset($status, $errorCodes)) {
        throw new Exception("The error code '{$status}' not a valid error code.");
    }
    $data = ['message' => $message];
    empty($errors) || ($data['errors'] = $errors);
    setJsonResponse($data, $status);
    self::$app->stop();
}