forge_doc/parser/
error.rs

1use solar::interface::diagnostics::EmittedDiagnostics;
2use thiserror::Error;
3
4/// The parser error.
5#[derive(Debug, Error)]
6#[error(transparent)]
7pub enum ParserError {
8    /// Formatter error.
9    #[error(transparent)]
10    Formatter(EmittedDiagnostics),
11    /// Internal parser error.
12    #[error(transparent)]
13    Internal(#[from] eyre::Error),
14}
15
16/// The parser result.
17pub type ParserResult<T, E = ParserError> = std::result::Result<T, E>;