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 codeRaised when
Betradar
returns the HTTP status code 503Raised 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