ResponseEnum.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace App\Helpers;
  3. class ResponseEnum
  4. {
  5. // 001 ~ 099 表示系统状态;100 ~ 199 表示授权业务;200 ~ 299 表示用户业务
  6. /*-------------------------------------------------------------------------------------------*/
  7. // 100开头的表示 信息提示,这类状态表示临时的响应
  8. // 100 - 继续
  9. // 101 - 切换协议
  10. /*-------------------------------------------------------------------------------------------*/
  11. // 200表示服务器成功地接受了客户端请求
  12. public const HTTP_OK = [200001, '操作成功'];
  13. public const HTTP_ERROR = [200002, '操作失败'];
  14. public const HTTP_ACTION_COUNT_ERROR = [200302, '操作频繁'];
  15. public const USER_SERVICE_LOGIN_SUCCESS = [200200, '登录成功'];
  16. public const USER_SERVICE_LOGIN_ERROR = [200201, '登录失败'];
  17. public const USER_SERVICE_LOGOUT_SUCCESS = [200202, '退出登录成功'];
  18. public const USER_SERVICE_LOGOUT_ERROR = [200203, '退出登录失败'];
  19. public const USER_SERVICE_REGISTER_SUCCESS = [200104, '注册成功'];
  20. public const USER_SERVICE_REGISTER_ERROR = [200105, '注册失败'];
  21. public const USER_ACCOUNT_REGISTERED = [23001, '账号已注册'];
  22. /*-------------------------------------------------------------------------------------------*/
  23. // 300开头的表示服务器重定向,指向的别的地方,客户端浏览器必须采取更多操作来实现请求
  24. // 302 - 对象已移动。
  25. // 304 - 未修改。
  26. // 307 - 临时重定向。
  27. /*-------------------------------------------------------------------------------------------*/
  28. // 400开头的表示客户端错误请求错误,请求不到数据,或者找不到等等
  29. // 400 - 错误的请求
  30. public const CLIENT_NOT_FOUND_HTTP_ERROR = [400001, '请求失败'];
  31. public const CLIENT_PARAMETER_ERROR = [400200, '参数错误'];
  32. public const CLIENT_CREATED_ERROR = [400201, '数据已存在'];
  33. public const CLIENT_DELETED_ERROR = [400202, '数据不存在'];
  34. // 401 - 访问被拒绝
  35. public const CLIENT_HTTP_UNSYNCHRONIZE_TIMER = [401001, '通信双方时钟不同步,或通信超时'];
  36. public const CLIENT_HTTP_UNAUTHORIZED = [401200, '授权失败,请先登录'];
  37. public const CLIENT_HTTP_UNAUTHORIZED_EXPIRED = [401201, '账号信息已过期,请重新登录'];
  38. public const CLIENT_HTTP_UNAUTHORIZED_BLACKLISTED = [401202, '账号已被禁止登录'];
  39. // 403 - 禁止访问
  40. // 404 - 没有找到文件或目录
  41. public const CLIENT_NOT_FOUND_ERROR = [404001, '没有找到该页面'];
  42. // 405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)
  43. public const CLIENT_METHOD_HTTP_TYPE_ERROR = [405001, 'HTTP请求类型错误'];
  44. // 406 - 客户端浏览器不接受所请求页面的 MIME 类型
  45. // 407 - 要求进行代理身份验证
  46. // 412 - 前提条件失败
  47. // 413 – 请求实体太大
  48. // 414 - 请求 URI 太长
  49. // 415 – 不支持的媒体类型
  50. // 416 – 所请求的范围无法满足
  51. // 417 – 执行失败
  52. // 423 – 锁定的错误
  53. /*-------------------------------------------------------------------------------------------*/
  54. // 500开头的表示服务器错误,服务器因为代码,或者什么原因终止运行
  55. // 服务端操作错误码:500 ~ 599 开头,后拼接 3 位
  56. // 500 - 内部服务器错误
  57. public const SYSTEM_ERROR = [500001, '服务器错误'];
  58. public const SYSTEM_UNAVAILABLE = [500002, '服务器正在维护,暂不可用'];
  59. public const SYSTEM_CACHE_CONFIG_ERROR = [500003, '缓存配置错误'];
  60. public const SYSTEM_CACHE_MISSED_ERROR = [500004, '缓存未命中'];
  61. public const SYSTEM_CONFIG_ERROR = [500005, '系统配置错误'];
  62. // 业务操作错误码(外部服务或内部服务调用)
  63. public const SERVICE_REGISTER_ERROR = [500101, '注册失败'];
  64. public const SERVICE_LOGIN_ERROR = [500102, '登录失败'];
  65. public const SERVICE_LOGIN_ACCOUNT_ERROR = [500103, '账号或密码错误'];
  66. public const SERVICE_USER_INTEGRAL_ERROR = [500200, '积分不足'];
  67. //501 - 页眉值指定了未实现的配置
  68. //502 - Web 服务器用作网关或代理服务器时收到了无效响应
  69. //503 - 服务不可用。这个错误代码为 IIS 6.0 所专用
  70. //504 - 网关超时
  71. //505 - HTTP 版本不受支持
  72. /*-------------------------------------------------------------------------------------------*/
  73. }