class LSports::Error

Constants

BadRequest

Raised when LSports returns the HTTP status code 400

ClientError

Raised when LSports returns a 4xx HTTP status code

NotFound

Raised when LSports returns the HTTP status code 404

Unknown

Raised when LSports returns unknown status code

Public Class Methods

errors() click to toggle source
# File lib/lsports/error.rb, line 6
def errors
  @errors ||= {
    400 => LSports::Error::BadRequest,
    404 => LSports::Error::NotFound
  }
end
on_complete(response) click to toggle source
# File lib/lsports/error.rb, line 13
def on_complete(response)
  klass = errors[response.http_code&.to_i] || LSports::Error::Unknown
  request = response.response&.request.inspect
  raise klass.new({ code: response.http_code, body: response.http_body,
                    request: request })
end