variable_resolver/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error, Eq, PartialEq)]
4pub enum CollectBlocksFromTemplateError {
5    #[error("opened block is note closed, block start offset = {block_start_offset}")]
6    OpenedBlockIsNotClosed { block_start_offset: usize },
7
8    #[error("there is no block opened, block end offset = {block_end_offset}")]
9    ThereIsNoOpenedBlock { block_end_offset: usize },
10}
11
12#[cfg_attr(test, derive(Eq, PartialEq))]
13#[derive(Debug, Error)]
14pub enum DecodeStringError {
15    #[error("could not resolve variable, variable name = {variable_name}")]
16    CouldNotResolveVariable { variable_name: String },
17
18    #[error("could not collect blocks from template, error = {0}")]
19    CollectBlocksFromTemplateError(
20        #[from]
21        #[source]
22        CollectBlocksFromTemplateError,
23    ),
24}