Throw syntax error instead of runtime error

This commit is contained in:
Someon1e 2024-03-24 22:35:41 +00:00
parent 9e25ab51b9
commit 39870f6b87

View file

@ -29,13 +29,15 @@ where
// 1. Try to require the exact path // 1. Try to require the exact path
match require_inner(lua, ctx, &abs_path, &rel_path).await { match require_inner(lua, ctx, &abs_path, &rel_path).await {
Ok(res) => return Ok(res), Ok(res) => return Ok(res),
Err(LuaError::SyntaxError { Err(error) => {
message, if let LuaError::SyntaxError {
incomplete_input: _, message: _,
}) => { incomplete_input: _,
return Err(LuaError::runtime(message)); } = error
{
return Err(error);
}
} }
Err(_) => {}
} }
// 2. Try to require the path with an added "luau" extension // 2. Try to require the path with an added "luau" extension
@ -50,13 +52,15 @@ where
.await .await
{ {
Ok(res) => return Ok(res), Ok(res) => return Ok(res),
Err(LuaError::SyntaxError { Err(error) => {
message, if let LuaError::SyntaxError {
incomplete_input: _, message: _,
}) => { incomplete_input: _,
return Err(LuaError::runtime(message)); } = error
{
return Err(error);
}
} }
Err(_) => {}
} }
} }
@ -77,13 +81,15 @@ where
.await .await
{ {
Ok(res) => return Ok(res), Ok(res) => return Ok(res),
Err(LuaError::SyntaxError { Err(error) => {
message, if let LuaError::SyntaxError {
incomplete_input: _, message: _,
}) => { incomplete_input: _,
return Err(LuaError::runtime(message)); } = error
{
return Err(error);
}
} }
Err(_) => {}
} }
} }