Skip to content
Merged
10 changes: 8 additions & 2 deletions crates/oxmux/src/errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,8 @@ impl ConfigurationSourceMetadata {
}

use crate::{
MinimalProxyErrorCode, ProtocolFamily, ProtocolTranslationDirection, ProviderExecutionFailure,
RoutingFailure, StreamingFailure,
LocalClientAuthorizationFailure, MinimalProxyErrorCode, ProtocolFamily,
ProtocolTranslationDirection, ProviderExecutionFailure, RoutingFailure, StreamingFailure,
};

#[derive(Clone, Debug, Eq, PartialEq)]
Expand Down Expand Up @@ -204,6 +204,11 @@ pub enum CoreError {
/// Human-readable diagnostic message.
message: String,
},
/// Local client authorization failed for a protected route.
LocalClientAuthorization {
/// Structured authorization failure associated with this state.
failure: LocalClientAuthorizationFailure,
},
/// Provider account summary construction failed.
ProviderAccountSummary {
/// Human-readable diagnostic message.
Expand Down Expand Up @@ -315,6 +320,7 @@ impl fmt::Display for CoreError {
Self::LocalRuntimeShutdown { message } => {
write!(formatter, "local runtime shutdown failed: {message}")
}
Self::LocalClientAuthorization { failure } => write!(formatter, "{failure}"),
Self::ProviderAccountSummary { message } => {
write!(formatter, "provider account summary failed: {message}")
}
Expand Down
Loading
Loading