Exception: BrainzLab::TimeoutError
- Defined in:
- lib/brainzlab/errors.rb
Overview
Raised when an operation times out.
Constant Summary
Constants inherited from Error
Instance Attribute Summary collapse
-
#timeout_seconds ⇒ Integer?
readonly
Timeout duration in seconds.
Attributes inherited from Error
#code, #context, #docs_url, #hint
Instance Method Summary collapse
-
#initialize(message = nil, hint: nil, docs_url: nil, code: nil, context: nil, timeout_seconds: nil) ⇒ TimeoutError
constructor
A new instance of TimeoutError.
Methods inherited from Error
#as_json, #detailed_message, #inspect, #to_h, #to_s
Constructor Details
#initialize(message = nil, hint: nil, docs_url: nil, code: nil, context: nil, timeout_seconds: nil) ⇒ TimeoutError
Returns a new instance of TimeoutError.
310 311 312 313 314 315 316 317 318 319 320 321 |
# File 'lib/brainzlab/errors.rb', line 310 def initialize( = nil, hint: nil, docs_url: nil, code: nil, context: nil, timeout_seconds: nil) @timeout_seconds = timeout_seconds hint ||= 'The operation took too long. Try again or increase timeout settings.' docs_url ||= "#{DOCS_BASE_URL}/sdk/ruby/configuration#timeouts" code ||= 'timeout' context ||= {} context[:timeout_seconds] = timeout_seconds if timeout_seconds super(, hint: hint, docs_url: docs_url, code: code, context: context.empty? ? nil : context) end |
Instance Attribute Details
#timeout_seconds ⇒ Integer? (readonly)
Returns Timeout duration in seconds.
308 309 310 |
# File 'lib/brainzlab/errors.rb', line 308 def timeout_seconds @timeout_seconds end |