zeroclaw-labs/zeroclaw · error
AzureOpenAiBuilder: resource_name() is required
Error message
AzureOpenAiBuilder: resource_name() is required
What it means
Error "AzureOpenAiBuilder: resource_name() is required" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-providers/src/azure_openai.rs:261
pub fn api_version(mut self, version: Option<&str>) -> Self {
self.api_version = version.map(str::to_string);
self
}
/// Reasoning effort passed through for GPT-5 / o-series routing.
pub fn reasoning_effort(mut self, effort: Option<String>) -> Self {
self.reasoning_effort = effort;
self
}
/// # Panics
/// Panics if [`Self::resource_name`] or [`Self::deployment_name`]
/// was not called — Azure needs both to construct the deployment
/// URL and there is no sensible default for either.
pub fn build(self) -> AzureOpenAiModelProvider {
let resource_name = self
.resource_name
.expect("AzureOpenAiBuilder: resource_name() is required");
let deployment_name = self
.deployment_name
.expect("AzureOpenAiBuilder: deployment_name() is required");
let version = self
.api_version
.unwrap_or_else(|| DEFAULT_API_VERSION.to_string());
let base_url = format!(
"https://{}.openai.azure.com/openai/deployments/{}",
resource_name, deployment_name
);
AzureOpenAiModelProvider {
alias: self.alias,
credential: self.credential,
resource_name,
deployment_name,
api_version: version,
base_url,
reasoning_effort: self.reasoning_effort,View on GitHub (pinned to 88bb9c8533)
Solutions
- Set resource_name on the AzureOpenAiBuilder before calling build().
- Configure the Azure resource name in the provider configuration.
When it happens
Trigger: Thrown at crates/zeroclaw-providers/src/azure_openai.rs:261 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23).
Data as JSON: /api/errors/33c2769c3a8e2a00.
Report an issue: GitHub.