Skip to content

Instantly share code, notes, and snippets.

@Morteza-QN
Created January 16, 2022 11:20
Show Gist options
  • Save Morteza-QN/f72e9b96a1b6615dedd14e558c179ad5 to your computer and use it in GitHub Desktop.
Save Morteza-QN/f72e9b96a1b6615dedd14e558c179ad5 to your computer and use it in GitHub Desktop.
This function convert http status code error to string type message
fun getMsgHttpCodeErr(code: Int): String {
val result = StringBuilder()
result.append(when (code) {
in 400..499 -> {
result.append("Client errors")
result.append(" ===> ")
result.append(when (code) {
400 -> "Bad Request"
401 -> "Unauthorized"
402 -> "Payment Required"
403 -> "Forbidden"
404 -> "Not Found"
405 -> "Method Not Allowed"
406 -> "Not Acceptable"
407 -> "Proxy Authentication Required"
408 -> "Request Timeout"
409 -> "Conflict"
410 -> "Gone"
411 -> "Length Required"
412 -> "Precondition Failed"
413 -> "Payload Too Large"
414 -> "URI Too Long"
415 -> "Unsupported Media Type"
416 -> "Range Not Satisfiable"
417 -> "Expectation Failed"
418 -> "I'm a teapot"
421 -> "Misdirected Request"
422 -> "Unprocessable Entity"
425 -> "Too Early"
426 -> "Upgrade Required"
428 -> "Precondition Required"
429 -> "Too Many Requests"
431 -> "Request Header Fields Too Large"
451 -> "Unavailable For Legal Reasons"
else -> "this code unavailable"
})
}
in 500..599 -> {
result.append("Server errors")
result.append(" ===> ")
result.append(when (code) {
500 -> "Internal Server Error"
501 -> "Not Implemented"
502 -> "Bad Gateway"
503 -> "Service Unavailable"
504 -> "Gateway Timeout"
505 -> "HTTP Version Not Supported"
506 -> "Variant Also Negotiates"
507 -> "Insufficient Storage (WebDAV)"
508 -> "Loop Detected (WebDAV)"
510 -> "Not Extended"
511 -> "Network Authentication Required"
else -> "this code unavailable"
})
}
else -> "range code is not error"
})
return result.toString()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment