aboutsummaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-02-17 21:56:34 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-02-19 18:02:06 +0100
commiteca549af7e048ecddd61fcedd4202b1fe8948b1d (patch)
tree51b118405798de411f8fa843169aabe4301e9daf /src/error.rs
parent5241e1243f285742a76289e53982587f2b9cb603 (diff)
downloadsylt-eca549af7e048ecddd61fcedd4202b1fe8948b1d.tar.gz
RuntimeTypeError -> ValueError
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/error.rs b/src/error.rs
index deab89e..4e2209e 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -14,11 +14,12 @@ pub enum ErrorKind {
TypeError(Op, Vec<Type>),
/// (External function, parameters)
ExternTypeMismatch(String, Vec<Type>),
- RuntimeTypeError(Op, Vec<Value>),
+ ValueError(Op, Vec<Value>),
/// (Indexed value, length, index)
IndexOutOfBounds(Value, usize, usize),
+ /// Sanity checking errors
AssertFailed,
InvalidProgram,
Unreachable,
@@ -50,11 +51,11 @@ impl fmt::Display for ErrorKind {
ErrorKind::ExternTypeMismatch(name, types) => {
write!(f, "{} Extern function '{}' doesn't accept argument(s) with type(s) {:?}", "Type Error".bold(), name, types)
}
- ErrorKind::RuntimeTypeError(op, values) => {
+ ErrorKind::ValueError(op, values) => {
let values = values
.iter()
.fold(String::new(), |a, v| { format!("{}{:?}, ", a, v) });
- write!(f, "{} Cannot apply {:?} to values {}", "Runtime Type Error".bold(), op, values)
+ write!(f, "{} Cannot apply {:?} to values {}", "Value Error".bold(), op, values)
}
ErrorKind::AssertFailed => {
write!(f, "{}", "Assertion failed".bold())