/**
 * 封装一些常见的错误类型
 * @author 王杜鸿
 * @createAt 2022.04.11
 */

/** 错误信息的显示时间 */
export const ERROR_MSG_DURATION = 3 * 1000

/** 兜底的请求错误code */
export const DEFAULT_REQUEST_ERROR_CODE = 'DEFAULT'
/** 兜底的请求错误文本 */
export const DEFAULT_REQUEST_ERROR_MSG = '请求错误~'

/** 重复请求 */
export const REQUEST_REPEAT_CODE = 'REQUEST_REPEAT'
export const REQUEST_REPEAT_MSG = '重复请求'

/** 敏感词 */
export const ERROR_WORD_CODE = 'ERROR_WORD'
export const ERROR_WORD_MSG = '敏感词'

/** 请求超时的错误code(为固定值：ECONNABORTED) */
export const REQUEST_TIMEOUT_CODE = 'ECONNABORTED'
/** 请求超时的错误文本 */
export const REQUEST_TIMEOUT_MSG = '请求超时~'

/** 网络不可用的code */
export const NETWORK_ERROR_CODE = 'NETWORK_ERROR'
/** 网络不可用的错误文本 */
export const NETWORK_ERROR_MSG = '网络不可用~'

/** 请求不成功各种状态的错误 */
export const ERROR_STATUS = {
  400: '400: 请求出现语法错误',
  401: '401: 用户未授权~',
  403: '403: 登录凭证已过期，请重新访问~',
  404: '404: 请求的资源不存在~',
  405: '405: 请求方法未允许~',
  408: '408: 网络请求超时~',
  500: '500: 系统有误，请反馈给IT王立鹏~',
  501: '501: 服务器未实现请求功能~',
  502: '502: 错误网关~',
  503: '503: 服务不可用',
  504: '504: 网关超时~',
  505: '505: http版本不支持该请求~',
}

/** 不弹出错误信息的code */
export const NO_ERROR_MSG_CODE: string[] = []
