tfc_toolset_extras/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum ExtrasError {
6 #[error(transparent)]
8 Regex(#[from] regex::Error),
9 #[error("Workspace name {0} contains invalid characters. Only alphanumeric, dashes, and underscores are allowed.")]
11 BadWorkspaceName(String),
12 #[error("Tag name {0} contains invalid characters. Only alphanumeric, colons, dashes, and underscores are allowed.")]
14 BadTagName(String),
15 #[error("Workspaces file is invalid. Each workspace entry must contain a name or ID.")]
17 InvalidWorkspacesFile,
18 #[error(transparent)]
20 ToolError(#[from] tfc_toolset::error::ToolError),
21}