export function checkStatus()

in web/web/src/lib/utils/axios/checkStatus.js [40:114]


export function checkStatus(status, msg, errorMessageMode = 'message') {
  let errMessage = ''

  switch (status) {
    case 400:
      errMessage = `${msg}`
      break

    case 401:
      // ** reserve error message
      // errMessage = msg || 'The user does not have permission (token, user name, password error or expired)!';
      break

    case 403:
      errMessage = msg || 'The user is authorized, but access is forbidden!'
      break

    case 404:
      errMessage = msg || 'Network request error, the resource was not found!'
      break

    case 405:
      errMessage = msg || 'Network request error, request method not allowed!'
      break

    case 408:
      errMessage = msg || 'Network request timed out!'
      break

    case 409:
      errMessage = msg || 'Conflict with the current resource state!'
      break

    case 500:
      errMessage = msg || 'Server error, unable to connect Gravitino!'
      break

    case 501:
      errMessage = msg || 'The network is not implemented!'
      break

    case 502:
      errMessage = msg || 'Network Error!'
      break

    case 503:
      errMessage = msg || 'The service is unavailable, the server is temporarily overloaded or maintained!'
      break

    case 504:
      errMessage = msg || 'Network timeout!'
      break

    case 505:
      errMessage = msg || 'The http version does not support the request!'
      break

    default:
  }

  if (errMessage) {
    if (errorMessageMode === 'modal') {
      console.log({ title: 'Error Tip', text: errMessage, icon: 'error' })
    } else if (errorMessageMode === 'message') {
      const keyword = 'reason'
      const idx = errMessage.indexOf(keyword)

      if (idx !== -1) {
        errMessage = errMessage.substring(idx + keyword.length + 1).replace(/^\[|\]$/g, '')
      }

      toast.error(errMessage, { id: `global_error_message_status_${status}` })
    }
  }
}