1
1
Fork 0
mirror of https://github.com/lune-org/lune.git synced 2025-04-08 04:20:54 +01:00

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