Exception: Tavily::APIError
- Defined in:
- lib/tavily/errors.rb
Overview
Base class for errors returned by the Tavily API (non-2xx responses). Carries the HTTP status, parsed body, and request id when available.
Direct Known Subclasses
AuthenticationError, BadRequestError, ForbiddenError, NotFoundError, RateLimitError, ServerError, UnprocessableEntityError, UsageLimitError
Instance Attribute Summary collapse
-
#body ⇒ Object?
readonly
Parsed response body (Hash, Array, or String).
-
#request_id ⇒ String?
readonly
Tavily request id, useful for support tickets.
-
#status ⇒ Integer?
readonly
HTTP status code.
Instance Method Summary collapse
-
#initialize(message = nil, status: nil, body: nil, request_id: nil) ⇒ APIError
constructor
A new instance of APIError.
Constructor Details
#initialize(message = nil, status: nil, body: nil, request_id: nil) ⇒ APIError
Returns a new instance of APIError.
31 32 33 34 35 36 |
# File 'lib/tavily/errors.rb', line 31 def initialize( = nil, status: nil, body: nil, request_id: nil) @status = status @body = body @request_id = request_id super(()) end |
Instance Attribute Details
#body ⇒ Object? (readonly)
Returns parsed response body (Hash, Array, or String).
23 24 25 |
# File 'lib/tavily/errors.rb', line 23 def body @body end |
#request_id ⇒ String? (readonly)
Returns Tavily request id, useful for support tickets.
25 26 27 |
# File 'lib/tavily/errors.rb', line 25 def request_id @request_id end |
#status ⇒ Integer? (readonly)
Returns HTTP status code.
21 22 23 |
# File 'lib/tavily/errors.rb', line 21 def status @status end |