surrealdb_core/fnc/script/
error.rs1use crate::err::Error;
2
3impl From<js::CaughtError<'_>> for Error {
4 fn from(e: js::CaughtError) -> Error {
5 match e {
6 js::CaughtError::Exception(e) => Error::InvalidScript {
7 message: format!(
8 "An exception occurred: {}{}",
9 e.message().unwrap_or_default(),
10 match e.stack() {
11 Some(stack) => format!("\n{stack}"),
12 None => String::default(),
13 }
14 ),
15 },
16 js::CaughtError::Error(js::Error::Unknown) => Error::InvalidScript {
17 message: "An unknown error occurred".to_string(),
18 },
19 _ => Error::InvalidScript {
20 message: e.to_string(),
21 },
22 }
23 }
24}