diff --git a/crates/lune-std/src/globals/require/mod.rs b/crates/lune-std/src/globals/require/mod.rs index 1326c46..e3ac55b 100644 --- a/crates/lune-std/src/globals/require/mod.rs +++ b/crates/lune-std/src/globals/require/mod.rs @@ -58,11 +58,9 @@ pub async fn lua_require(lua: &Lua, path: String) -> LuaResult { let require_path_abs = resolve_path(&parent_path.join(&require_path_rel)) .await .map_err(|_| { - LuaError::runtime(format!( - "Can not require '{}' as it does not exist", - require_path_rel.to_string_lossy(), - )) - })?; + RequireError::InvalidRequire(require_path_rel.to_string_lossy().to_string()) + }) + .into_lua_err()?; context::RequireContext::require(lua, require_path_rel, require_path_abs) .await