Skip to content

Instantly share code, notes, and snippets.

@qawemlilo
Created February 14, 2013 07:54
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save qawemlilo/4951220 to your computer and use it in GitHub Desktop.
Save qawemlilo/4951220 to your computer and use it in GitHub Desktop.
HTTP Status Code Messages
/*
HTTP status code messages
*/
function getStatusCodeMsg (code) {
var msg = false;
switch (code) {
case 100:
msg = "Continue";
break;
case 101:
msg = "Switching Protocols";
break;
case 102:
msg = "Processing";
break;
case 200:
msg = "OK";
break;
case 201:
msg = "Created";
break;
case 202:
msg = "Accepted";
break;
case 203:
msg = "Non-Authoritative Information";
break;
case 204:
msg = "No Content";
break;
case 205:
msg = "Reset Content";
break;
case 206:
msg = "Partial Content";
break;
case 207 :
msg = "Multi-Status";
break;
case 208:
msg = "Already Reported";
break;
case 226 :
msg = "IM Used";
break;
case 300:
msg = "Multiple Choices";
break;
case 301 :
msg = "Moved Permanently";
break;
case 302:
msg = "Found";
break;
case 303:
msg = "See Other";
break;
case 304:
msg = "Not Modified";
break;
case 305:
msg = "Use Proxy";
break;
case 306 :
msg = "Reserved";
break;
case 307:
msg = "Temporary Redirect";
break;
case 308 :
msg = "Permanent Redirect";
break;
case 400:
msg = "Bad Request";
break;
case 401:
msg = "Unauthorized";
break;
case 402 :
msg = "Payment Required";
break;
case 403:
msg = "Forbidden";
break;
case 404 :
msg = "Not Found";
break;
case 405:
msg = "Method Not Allowed";
break;
case 406:
msg = "Not Acceptable";
break;
case 407:
msg = "Proxy Authentication Required";
break;
case 408:
msg = "Request Timeout";
break;
case 409:
msg = "Conflict";
break;
case 410:
msg = "Gone";
break;
case 411:
msg = "Length Required";
break;
case 412:
msg = "Precondition Failed";
break;
case 413:
msg = "Request Entity Too Large";
break;
case 414:
msg = "Request-URI Too Long";
break;
case 415:
msg = "Unsupported Media Type";
break;
case 416:
msg = "Requested Range Not Satisfiable";
break;
case 417:
msg = "Expectation Failed";
break;
case 422:
msg = "Unprocessable Entity";
break;
case 423:
msg = "Locked";
break;
case 424:
msg = "Failed Dependency";
break;
case 425:
msg = "Reserved for WebDAV advanced collections expired proposal";
break;
case 426:
msg = "Upgrade Required";
break;
case 427:
msg = "Unassigned";
break;
case 428:
msg = "Precondition Required";
break;
case 429:
msg = "Too Many Requests";
break;
case 430:
msg = "Unassigned";
break;
case 431:
msg = "Request Header Fields Too Large";
break;
case 500:
msg = "Internal Server Error";
break;
case 501:
msg = "Not Implemented";
break;
case 502:
msg = "Bad Gateway";
break;
case 503:
msg = "Service Unavailable";
break;
case 504:
msg = "Gateway Timeout";
break;
case 505:
msg = "HTTP Version Not Supported";
break;
case 506:
msg = "Variant Also Negotiates (Experimental)";
break;
case 507:
msg = "Insufficient Storage";
break;
case 508:
msg = "Loop Detected";
break;
case 509:
msg = "Unassigned";
break;
case 510:
msg = "Not Extended";
break;
case 511:
msg = "Network Authentication Required";
break;
}
return msg;
}
// module.exports = getStatusCodeMsg; // uncomment to use as module in Node
@danmactough
Copy link

// module.exports = getStatusCodeMsg; // uncomment to use as module in Node

You really don't need to do that in node:

require('http').STATUS_CODES

@qawemlilo
Copy link
Author

@danmactough - thanks for the tip, didn't know it existed.

@moimikey
Copy link

since not everyone uses node and i prefer nginx, here's a coffeescript conversion:

getStatusCodeMsg = (code) ->
  switch code
    when 100
      msg = "Continue"
    when 101
      msg = "Switching Protocols"
    when 102
      msg = "Processing"
    when 200
      msg = "OK"
    when 201
      msg = "Created"
    when 202
      msg = "Accepted"
    when 203
      msg = "Non-Authoritative Information"
    when 204
      msg = "No Content"
    when 205
      msg = "Reset Content"
    when 206
      msg = "Partial Content"
    when 207
      msg = "Multi-Status"
    when 208
      msg = "Already Reported"
    when 226
      msg = "IM Used"
    when 300
      msg = "Multiple Choices"
    when 301
      msg = "Moved Permanently"
    when 302
      msg = "Found"
    when 303
      msg = "See Other"
    when 304
      msg = "Not Modified"
    when 305
      msg = "Use Proxy"
    when 306
      msg = "Reserved"
    when 307
      msg = "Temporary Redirect"
    when 308
      msg = "Permanent Redirect"
    when 400
      msg = "Bad Request"
    when 401
      msg = "Unauthorized"
    when 402
      msg = "Payment Required"
    when 403
      msg = "Forbidden"
    when 404
      msg = "Not Found"
    when 405
      msg = "Method Not Allowed"
    when 406
      msg = "Not Acceptable"
    when 407
      msg = "Proxy Authentication Required"
    when 408
      msg = "Request Timeout"
    when 409
      msg = "Conflict"
    when 410
      msg = "Gone"
    when 411
      msg = "Length Required"
    when 412
      msg = "Precondition Failed"
    when 413
      msg = "Request Entity Too Large"
    when 414
      msg = "Request-URI Too Long"
    when 415
      msg = "Unsupported Media Type"
    when 416
      msg = "Requested Range Not Satisfiable"
    when 417
      msg = "Expectation Failed"
    when 422
      msg = "Unprocessable Entity"
    when 423
      msg = "Locked"
    when 424
      msg = "Failed Dependency"
    when 425
      msg = "Reserved for WebDAV advanced collections expired proposal"
    when 426
      msg = "Upgrade Required"
    when 427
      msg = "Unassigned"
    when 428
      msg = "Precondition Required"
    when 429
      msg = "Too Many Requests"
    when 430
      msg = "Unassigned"
    when 431
      msg = "Request Header Fields Too Large"
    when 500
      msg = "Internal Server Error"
    when 501
      msg = "Not Implemented"
    when 502
      msg = "Bad Gateway"
    when 503
      msg = "Service Unavailable"
    when 504
      msg = "Gateway Timeout"
    when 505
      msg = "HTTP Version Not Supported"
    when 506
      msg = "Variant Also Negotiates (Experimental)"
    when 507
      msg = "Insufficient Storage"
    when 508
      msg = "Loop Detected"
    when 509
      msg = "Unassigned"
    when 510
      msg = "Not Extended"
    when 511
      msg = "Network Authentication Required"
  msg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment