enum.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. export enum ResultEnum {
  2. // 0和200当做成功都很普遍,这里直接兼容两者(PS:0和200通常都不会当做错误码,但是有的接口会返回0,有的接口会返回200)
  3. Success0 = 0, // 成功
  4. Success200 = 200, // 成功
  5. Error = 400, // 错误
  6. Unauthorized = 401, // 未授权
  7. Forbidden = 403, // 禁止访问(原为forbidden)
  8. NotFound = 404, // 未找到(原为notFound)
  9. MethodNotAllowed = 405, // 方法不允许(原为methodNotAllowed)
  10. RequestTimeout = 408, // 请求超时(原为requestTimeout)
  11. InternalServerError = 500, // 服务器错误(原为internalServerError)
  12. NotImplemented = 501, // 未实现(原为notImplemented)
  13. BadGateway = 502, // 网关错误(原为badGateway)
  14. ServiceUnavailable = 503, // 服务不可用(原为serviceUnavailable)
  15. GatewayTimeout = 504, // 网关超时(原为gatewayTimeout)
  16. HttpVersionNotSupported = 505, // HTTP版本不支持(原为httpVersionNotSupported)
  17. }
  18. export enum ContentTypeEnum {
  19. JSON = 'application/json;charset=UTF-8',
  20. FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
  21. FORM_DATA = 'multipart/form-data;charset=UTF-8',
  22. }
  23. /**
  24. * 根据状态码,生成对应的错误信息
  25. * @param {number|string} status 状态码
  26. * @returns {string} 错误信息
  27. */
  28. export function ShowMessage(status: number | string): string {
  29. let message: string
  30. switch (status) {
  31. case 400:
  32. message = '请求错误(400)'
  33. break
  34. case 401:
  35. message = '未授权,请重新登录(401)'
  36. break
  37. case 403:
  38. message = '拒绝访问(403)'
  39. break
  40. case 404:
  41. message = '请求出错(404)'
  42. break
  43. case 408:
  44. message = '请求超时(408)'
  45. break
  46. case 500:
  47. message = '服务器错误(500)'
  48. break
  49. case 501:
  50. message = '服务未实现(501)'
  51. break
  52. case 502:
  53. message = '网络错误(502)'
  54. break
  55. case 503:
  56. message = '服务不可用(503)'
  57. break
  58. case 504:
  59. message = '网络超时(504)'
  60. break
  61. case 505:
  62. message = 'HTTP版本不受支持(505)'
  63. break
  64. default:
  65. message = `连接出错(${status})!`
  66. }
  67. return `${message},请检查网络或联系管理员!`
  68. }