Exception: Typesafe::RateLimitError

Inherits:
APIError show all
Defined in:
lib/typesafe/errors.rb

Overview

The rate limit was exceeded (429).

Instance Attribute Summary

Attributes inherited from APIError

#body, #headers, #request_id, #status

Instance Method Summary collapse

Methods inherited from APIError

#initialize, #retryable?

Constructor Details

This class inherits a constructor from Typesafe::APIError

Instance Method Details

#retry_afterFloat, ...

The server's requested wait before retrying, parsed from the Retry-After (seconds) or Retry-After-Ms (milliseconds) header.

Returns:

  • (Float, Integer, nil)


92
93
94
95
96
97
98
99
100
# File 'lib/typesafe/errors.rb', line 92

def retry_after
  if (ms = header("retry-after-ms"))
    Float(ms) / 1000
  elsif (seconds = header("retry-after"))
    Float(seconds)
  end
rescue ArgumentError, TypeError
  nil
end