Module: Plangrade::Error

Defined in:
lib/plangrade/error.rb

Defined Under Namespace

Classes: ApiError, BadGateway, BadRequest, Forbidden, InternalServerError, NotAcceptable, NotFound, RateLimitExceeded, ServiceUnavailable, Unauthorized

Class Method Summary collapse

Class Method Details

.from_status(status = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/plangrade/error.rb', line 5

def from_status(status=nil)
  case status
  when 400
    BadRequest
  when 401
    Unauthorized
  when 403
    Forbidden
  when 404
    NotFound
  when 406
    NotAcceptable
  when 429
    RateLimitExceeded
  when 500
    InternalServerError
  when 502
    BadGateway
  when 503
    ServiceUnavailable
  else
    ApiError
  end
end