microcad_lang_base/diag/diag_error.rs
1// Copyright © 2025-2026 The µcad authors <info@microcad.xyz>
2// SPDX-License-Identifier: AGPL-3.0-or-later
3
4//! Resolve error
5
6use miette::Diagnostic;
7use thiserror::Error;
8
9/// Resolve error.
10#[derive(Debug, Error, Diagnostic)]
11pub enum DiagError {
12 /// Cannot continue evaluation after error limit has been reached.
13 #[error("Error limit reached: Stopped evaluation after {0} errors")]
14 ErrorLimitReached(u32),
15}
16
17/// Result type of any resolve.
18pub type DiagResult<T> = std::result::Result<T, DiagError>;