Exception: DSPy::LM::MissingAPIKeyError

Inherits:
Error
  • Object
show all
Defined in:
lib/dspy/lm/errors.rb

Overview

Raised when API key is missing or invalid

Instance Method Summary collapse

Constructor Details

#initialize(provider) ⇒ MissingAPIKeyError

Returns a new instance of MissingAPIKeyError.



12
13
14
15
16
17
18
19
20
# File 'lib/dspy/lm/errors.rb', line 12

def initialize(provider)
  env_var = case provider
            when 'openai' then 'OPENAI_API_KEY'
            when 'anthropic' then 'ANTHROPIC_API_KEY'
            else "#{provider.upcase}_API_KEY"
            end
  
  super("API key is required but was not provided. Set it via the api_key parameter or #{env_var} environment variable.")
end