class Betradar::Error

Constants

BadRequest

Raised when Betradar returns the HTTP status code 400

ClientError

Raised when Betradar returns a 4xx HTTP status code

Forbidden

Raised when Betradar returns the HTTP status code 403

InternalServerError

Raised when Betradar returns the HTTP status code 500

NotFound

Raised when Betradar returns the HTTP status code 404

ProxyError

Raised when Betradar returns the HTTP status code 502

RateLimited

Raised when Betradar returns the HTTP status code 429

ServerError

Raised when Betradar returns a 5xx HTTP status code

ServiceUnavailable

Raised when Betradar returns the HTTP status code 503

Unauthorized

Raised when Betradar returns the HTTP status code 401

Unknown

Raised when Betradar returns unknown status code

Public Class Methods

errors() click to toggle source
# File lib/betradar/error.rb, line 4
def errors
  @errors ||= {
    400 => Betradar::Error::BadRequest,
    401 => Betradar::Error::Unauthorized,
    403 => Betradar::Error::Forbidden,
    404 => Betradar::Error::NotFound,
    429 => Betradar::Error::RateLimited,
    500 => Betradar::Error::InternalServerError,
    502 => Betradar::Error::ProxyError
  }
end
on_complete(response) click to toggle source
# File lib/betradar/error.rb, line 16
def on_complete(response)
  klass = errors[response.try(:http_code)&.to_i] || Betradar::Error::Unknown
  fail klass.new(klass.new(response.inspect))
end