use thiserror::Error;
#[derive(Error, Debug, Clone, PartialEq, Eq)]
pub enum RouterError {
#[error("invalid path pattern: {0}")]
InvalidPath(String),
#[error("route not found for method '{method}' and path '{path}'")]
RouteNotFound {
method: String,
path: String,
},
#[error("invalid segment '{segment}': {reason}")]
InvalidSegment {
segment: String,
reason: String,
},
}