Module: RubyLLM::Resilience::ErrorResolution

Defined in:
lib/ruby_llm/resilience/errors.rb

Overview

Resolves error class names lazily so the gem has zero hard runtime dependencies: if ruby_llm or faraday isn't loaded, their error classes simply don't participate in the default lists.

Class Method Summary collapse

Class Method Details

.resolve(names) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/ruby_llm/resilience/errors.rb', line 20

def resolve(names)
  names.filter_map do |name|
    Object.const_get(name)
  rescue NameError
    nil
  end
end