enum.ts 2.0 KB

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