nushell/crates/nu-protocol/src/shell_error.rs

20 lines
454 B
Rust
Raw Normal View History

2021-09-06 01:16:27 +02:00
use crate::{ast::Operator, Span, Type};
2021-09-02 03:29:43 +02:00
2021-09-06 01:16:27 +02:00
#[derive(Debug, Clone)]
2021-09-02 03:29:43 +02:00
pub enum ShellError {
OperatorMismatch {
op_span: Span,
lhs_ty: Type,
lhs_span: Span,
rhs_ty: Type,
rhs_span: Span,
},
2021-09-06 01:16:27 +02:00
UnsupportedOperator(Operator, Span),
UnknownOperator(String, Span),
ExternalNotSupported(Span),
2021-09-02 03:29:43 +02:00
InternalError(String),
VariableNotFound(Span),
CantConvert(String, Span),
DivisionByZero(Span),
}