Skip to content

Instantly share code, notes, and snippets.

@darthwade
Created March 10, 2014 15:06
Show Gist options
  • Save darthwade/9466722 to your computer and use it in GitHub Desktop.
Save darthwade/9466722 to your computer and use it in GitHub Desktop.
Angular HTTP statuses helper
'use strict';
angular.module('au.common')
.constant('httpStatus', {
isInformational: function(code) {
return code >= 100 && code <= 199;
},
isSuccess: function(code) {
return code >= 200 && code <= 299;
},
isRedirect: function(code) {
return code >= 300 && code <= 399;
},
isClientError: function(code) {
return code >= 400 && code <= 499;
},
isServerError: function(code) {
return code >= 500 && code <= 599;
},
HTTP_100_CONTINUE: 100,
HTTP_101_SWITCHING_PROTOCOLS: 101,
HTTP_200_OK: 200,
HTTP_201_CREATED: 201,
HTTP_202_ACCEPTED: 202,
HTTP_203_NON_AUTHORITATIVE_INFORMATION: 203,
HTTP_204_NO_CONTENT: 204,
HTTP_205_RESET_CONTENT: 205,
HTTP_206_PARTIAL_CONTENT: 206,
HTTP_300_MULTIPLE_CHOICES: 300,
HTTP_301_MOVED_PERMANENTLY: 301,
HTTP_302_FOUND: 302,
HTTP_303_SEE_OTHER: 303,
HTTP_304_NOT_MODIFIED: 304,
HTTP_305_USE_PROXY: 305,
HTTP_306_RESERVED: 306,
HTTP_307_TEMPORARY_REDIRECT: 307,
HTTP_400_BAD_REQUEST: 400,
HTTP_401_UNAUTHORIZED: 401,
HTTP_402_PAYMENT_REQUIRED: 402,
HTTP_403_FORBIDDEN: 403,
HTTP_404_NOT_FOUND: 404,
HTTP_405_METHOD_NOT_ALLOWED: 405,
HTTP_406_NOT_ACCEPTABLE: 406,
HTTP_407_PROXY_AUTHENTICATION_REQUIRED: 407,
HTTP_408_REQUEST_TIMEOUT: 408,
HTTP_409_CONFLICT: 409,
HTTP_410_GONE: 410,
HTTP_411_LENGTH_REQUIRED: 411,
HTTP_412_PRECONDITION_FAILED: 412,
HTTP_413_REQUEST_ENTITY_TOO_LARGE: 413,
HTTP_414_REQUEST_URI_TOO_LONG: 414,
HTTP_415_UNSUPPORTED_MEDIA_TYPE: 415,
HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE: 416,
HTTP_417_EXPECTATION_FAILED: 417,
HTTP_428_PRECONDITION_REQUIRED: 428,
HTTP_429_TOO_MANY_REQUESTS: 429,
HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE: 431,
HTTP_500_INTERNAL_SERVER_ERROR: 500,
HTTP_501_NOT_IMPLEMENTED: 501,
HTTP_502_BAD_GATEWAY: 502,
HTTP_503_SERVICE_UNAVAILABLE: 503,
HTTP_504_GATEWAY_TIMEOUT: 504,
HTTP_505_HTTP_VERSION_NOT_SUPPORTED: 505,
HTTP_511_NETWORK_AUTHENTICATION_REQUIRED: 511
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment