uni_query_functions/rewrite/
error.rs1#[derive(Debug, Clone, PartialEq, Eq, Hash, thiserror::Error)]
5pub enum RewriteError {
6 #[error("Function arity mismatch: expected {expected} arguments, got {got}")]
8 ArityMismatch { expected: usize, got: usize },
9
10 #[error("Function arity out of range: expected {min}-{max} arguments, got {got}")]
12 ArityOutOfRange { min: usize, max: usize, got: usize },
13
14 #[error("Expected string literal at argument {arg_index}, got dynamic expression")]
16 ExpectedStringLiteral { arg_index: usize },
17
18 #[error("Expected entity reference at argument {arg_index}, got different type")]
20 ExpectedEntityReference { arg_index: usize },
21
22 #[error("Type error at argument {arg_index}: expected {expected}, got {got}")]
24 TypeError {
25 arg_index: usize,
26 expected: String,
27 got: String,
28 },
29
30 #[error("Rewrite not applicable: {reason}")]
32 NotApplicable { reason: String },
33
34 #[error("Transform error: {message}")]
36 TransformError { message: String },
37
38 #[error("Missing required context: {required}")]
40 MissingContext { required: String },
41}