Exception: RailsAiBridge::Registry::ContextProviderError

Inherits:
Error
  • Object
show all
Defined in:
lib/rails_ai_bridge/registry/context_provider_error.rb

Overview

Stable base class for outbound context-provider failures. Subclasses expose a safe category and message; they never carry raw SDK, Faraday, response-body, or credential details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, category: :unknown, provider_name: nil) ⇒ ContextProviderError

Parameters:

  • message (String)

    safe, credential-free message

  • category (Symbol) (defaults to: :unknown)

    stable error category

  • provider_name (String, nil) (defaults to: nil)

    provider name associated with this error



19
20
21
22
23
# File 'lib/rails_ai_bridge/registry/context_provider_error.rb', line 19

def initialize(message, category: :unknown, provider_name: nil)
  super(message)
  @category = category
  @provider_name = provider_name
end

Instance Attribute Details

#categorySymbol (readonly)

Returns stable error category for callers and logs.

Returns:

  • (Symbol)

    stable error category for callers and logs



10
11
12
# File 'lib/rails_ai_bridge/registry/context_provider_error.rb', line 10

def category
  @category
end

#provider_nameString?

Returns provider name associated with this error.

Returns:

  • (String, nil)

    provider name associated with this error



13
14
15
# File 'lib/rails_ai_bridge/registry/context_provider_error.rb', line 13

def provider_name
  @provider_name
end