Home Reference Source

lib/errors/error_map.js

/**
 * Error status codes map
 * INTERNAL_CODE:HTTP_CODE
 * based on google design guideliness for error status codes
 *
 * https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto
 *
 */
module.exports = {
  OK: { code: 200, status: 'OK' },
  INVALID_ARGUMENT: { code: 400, status: 'INVALID_ARGUMENT' },
  FAILED_PRECONDITION: { code: 412, status: 'FAILED_PRECONDITION' },
  OUT_OF_RANGE: { code: 400, status: 'OUT_OF_RANGE' },
  UNAUTHENTICATED: { code: 401, status: 'UNAUTHENTICATED' },
  PERMISSION_DENIED: { code: 403, status: 'PERMISSION_DENIED' },
  NOT_FOUND: { code: 404, status: 'NOT_FOUND' },
  ABORTED: { code: 409, status: 'ABORTED' },
  ALREADY_EXISTS: { code: 409, status: 'ALREADY_EXISTS' },
  RESOURCE_EXHAUSTED: { code: 429, status: 'RESOURCE_EXHAUSTED' },
  CANCELLED: { code: 499, status: 'CANCELLED' },
  DATA_LOSS: { code: 500, status: 'DATA_LOSS' },
  UNKNOWN: { code: 500, status: 'UNKNOWN' },
  INTERNAL: { code: 500, status: 'INTERNAL' },
  NOT_IMPLEMENTED: { code: 501, status: 'NOT_IMPLEMENTED' },
  UNAVAILABLE: { code: 503, status: 'UNAVAILABLE' },
  DEADLINE_EXCEEDED: { code: 504, status: 'DEADLINE_EXCEEDED' }
};