1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use thiserror::Error;
#[derive(Error, Debug, Clone)]
/// The error type for Wasmflow Entities.
pub enum ParseError {
/// Encountered an invalid scheme when parsing an entity URL.
#[error("Invalid scheme {0}")]
Scheme(String),
/// No authority/host supplied in the entity URL.
#[error("Missing authority/host")]
Authority,
/// Invalid authority/host supplied in the entity URL.
#[error("Invalid authority/host '{0}', missing separator '.'")]
InvalidAuthority(String),
/// Invalid authority/host kind.
#[error("Invalid authority/host kind '{0}'")]
InvalidAuthorityKind(String),
/// Error parsing an entity URL.
#[error("{0}")]
General(String),
}