monoloop_loop/transaction/
error.rs1use monoloop_connector::ConnectorBuildError;
4use monoloop_contracts::ChannelCapabilityError;
5use thiserror::Error;
6
7#[derive(Clone, Debug, Error, PartialEq, Eq)]
9pub enum StartupError {
10 #[error("invalid runtime configuration: {0}")]
12 InvalidConfig(&'static str),
13 #[error("channel registry invalid: {0}")]
15 ChannelRegistry(&'static str),
16 #[error("channel capability invalid: {0}")]
18 ChannelCapability(#[from] ChannelCapabilityError),
19 #[error("host tool registry invalid: {0}")]
21 ToolRegistry(&'static str),
22 #[error("connector build failed: {0}")]
24 ConnectorBuild(#[from] ConnectorBuildError),
25 #[error("connector session adapter mismatch: {0}")]
27 SessionAdapterMismatch(&'static str),
28 #[error("MCP listener bind failed")]
30 McpBindFailed,
31 #[error("executor unavailable")]
33 ExecutorUnavailable,
34 #[error("startup invariant failed: {0}")]
36 InvariantFailed(&'static str),
37}