use std::result;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("environment must be reset before calling `{method}`")]
ResetNeeded {
method: &'static str,
},
#[error("invalid action: {reason}")]
InvalidAction {
reason: String,
},
#[error("unsupported render mode: {mode}")]
UnsupportedRenderMode {
mode: String,
},
#[error("missing dependency: {0}")]
MissingDependency(String),
#[error("invalid space: {reason}")]
InvalidSpace {
reason: String,
},
#[error("environment not found: `{id}`")]
NotRegistered {
id: String,
},
#[error("environment already registered: `{id}`")]
AlreadyRegistered {
id: String,
},
#[error("type mismatch: {reason}")]
TypeMismatch {
reason: String,
},
}
pub type Result<T> = result::Result<T, Error>;