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("entity not found: {0}")]
36 EntityNotFound(u64),
37
38 #[error("component '{type_name}' not found on entity {entity}")]
40 ComponentNotFound {
41 entity: u64,
42 type_name: String,
43 },
44
45 #[error("content file not found: {0}")]
47 ContentFileNotFound(String),
48
49 #[error("parse error: {0}")]
51 ParseError(String),
52
53 #[error("internal error: {0}")]
55 Internal(String),
56}