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