core/errors

在处理的时候,请求的结果可能包含以下情况:

  • 200 OK:成功处理了请求,此时
  • 400 SCHEMA:请求的格式不符合要求,或文件格式、大小不符合要求等可以预料到的错误
  • 400 INVALID:请求在更高一层次上出现了违法,不可预料到的错误,比如用户名冲突、密码冲突
  • 400 PERMISSION:请求的权限不够(认证信息是对的,但需要更高的权限)
  • 401 AUTH:请求附带的认证信息出错,比如认证信息已被撤回,需要设置WWW-Authenticate
  • 404 EXIST:请求附带的ID字段未找到(一定是URL中的ID字段)
  • 422 PARSE:请求解析出错,如非法的JSON格式,请求体太大
  • 500 INTERNAL:服务器内部错误

其中,AUTHPARSEINTERNAL由外部的中间件处理,不应在具体的事务处理过程中抛出。 SCHEMA由一些中间件和辅助函数处理,不是很建议手动处理。