aboutsummaryrefslogtreecommitdiffstats
path: root/askama_derive/src/generator.rs
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-07-01 15:44:04 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-07-31 10:27:15 +0200
commit91e3c88d8f6428d41326869bbd8f6ece99145627 (patch)
tree76308a10c6de2e7fd4c1ba63924a261197a74370 /askama_derive/src/generator.rs
parent8b184511edff62bd3786be3f5d62c1965430278b (diff)
downloadaskama-91e3c88d8f6428d41326869bbd8f6ece99145627.tar.gz
askama-91e3c88d8f6428d41326869bbd8f6ece99145627.tar.bz2
askama-91e3c88d8f6428d41326869bbd8f6ece99145627.zip
derive: define separate ParseError type
Diffstat (limited to 'askama_derive/src/generator.rs')
-rw-r--r--askama_derive/src/generator.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/askama_derive/src/generator.rs b/askama_derive/src/generator.rs
index f8b9ecb..f17b6f6 100644
--- a/askama_derive/src/generator.rs
+++ b/askama_derive/src/generator.rs
@@ -259,7 +259,11 @@ mod _parsed {
// internally we will transmute it to `&'static str` to satisfy the compiler.
// However, we only expose the nodes with a lifetime limited to `self`.
let src = unsafe { mem::transmute::<&str, &'static str>(source.as_str()) };
- let nodes = parse(src, syntax)?;
+ let nodes = match parse(src, syntax) {
+ Ok(nodes) => nodes,
+ Err(e) => return Err(e.to_string().into()),
+ };
+
Ok(Self { source, nodes })
}