we-promise/sure · error · Setting::ValidationError

OpenAI model is required when custom URI base is configured

Error message

OpenAI model is required when custom URI base is configured

What it means

Error "OpenAI model is required when custom URI base is configured" thrown in we-promise/sure.

Source

Thrown at app/models/setting.rb:299

      where("var LIKE ?", "dynamic:%").pluck(:var).map { |var| var.sub(/^dynamic:/, "") }
    end

    private

      def dynamic_key_name(key_str)
        "dynamic:#{key_str}"
      end
  end

  # Validates OpenAI configuration requires model when custom URI base is set
  def self.validate_openai_config!(uri_base: nil, model: nil)
    # Use provided values or current settings
    uri_base_value = uri_base.nil? ? openai_uri_base : uri_base
    model_value = model.nil? ? openai_model : model

    # If custom URI base is set, model must also be set
    if uri_base_value.present? && model_value.blank?
      raise ValidationError, "OpenAI model is required when custom URI base is configured"
    end
  end
end

View on GitHub (pinned to e69894adb9)

When it happens

Trigger: Thrown at app/models/setting.rb:299 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of we-promise/sure@e69894adb9 (2026-08-21). Data as JSON: /api/errors/7b746874bec9daa8. Report an issue: GitHub.