Skip to content

How to return an error from a custom filter #795

Answered by atsmtat
RedHatter asked this question in Q&A
Discussion options

You must be logged in to vote

You can construct a minijinja::Error using https://docs.rs/minijinja/latest/minijinja/struct.Error.html#method.new by picking an appropriate ErrorKind. InvalidOperation is commonly used in the builtin filters. For example,

date
   .parse::<DateTime<Local>>()
   .map_err(|e| minijinja::Error::new(minijinja::ErrorKind::InvalidOperation, &format!("Failed to parse date from template due to: {e}")))?
   .format(...)

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@mitsuhiko
Comment options

Answer selected by RedHatter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants