openstranded_common_wasmcontract/
error.rs1use thiserror::Error;
2
3#[derive(Clone, Debug, Error)]
7pub enum ServiceError {
8 #[error("invalid arguments: expected {expected}, got {found}")]
10 TypeMismatch {
11 expected: String,
12 found: String,
13 },
14
15 #[error("unknown method: {0}")]
17 UnknownMethod(String),
18
19 #[error("service domain not found: {0}")]
21 DomainNotFound(String),
22
23 #[error("file not found in registry: {domain}/{filename}")]
25 FileNotFound {
26 domain: String,
27 filename: String,
28 },
29
30 #[error("registry domain not found: {0}")]
32 RegistryDomainNotFound(String),
33
34 #[error("parse error: {0}")]
36 ParseError(String),
37
38 #[error("internal error: {0}")]
40 Internal(String),
41}