typst_batch/codegen/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum ConvertError {
8 #[error("missing 'func' field in JSON object")]
10 MissingFunc,
11
12 #[error("expected JSON object, got {0}")]
14 NotObject(&'static str),
15
16 #[error("unknown element: {0}")]
18 UnknownElement(String),
19
20 #[error("missing required field: {0}")]
22 MissingField(&'static str),
23
24 #[error("function call failed for '{func}': {reason}")]
26 CallFailed {
27 func: String,
29 reason: String,
31 },
32
33 #[error("failed to convert value")]
35 ValueConversion,
36
37 #[error("invalid {type_name} literal: '{value}'")]
39 InvalidLiteral {
40 type_name: &'static str,
42 value: String,
44 },
45
46 #[error("unknown type tag: '{0}'")]
48 UnknownTypeTag(String),
49
50 #[error("{0}")]
52 Other(String),
53}