mirror of
https://github.com/lune-org/lune.git
synced 2025-04-10 21:40:54 +01:00
Fix error messages (#243)
This commit is contained in:
parent
9bca7b80f5
commit
4b2277fec3
5 changed files with 9 additions and 14 deletions
|
@ -20,12 +20,12 @@ fn get_field_table<'lua>(
|
||||||
userdata: &LuaAnyUserData<'lua>,
|
userdata: &LuaAnyUserData<'lua>,
|
||||||
) -> LuaResult<LuaTable<'lua>> {
|
) -> LuaResult<LuaTable<'lua>> {
|
||||||
let value = association::get(lua, CSTRUCT_INNER, userdata)?
|
let value = association::get(lua, CSTRUCT_INNER, userdata)?
|
||||||
.ok_or_else(|| LuaError::external("Failed to get inner field table. not found"))?;
|
.ok_or_else(|| LuaError::external("Failed to retrieve inner field table: not found"))?;
|
||||||
if let LuaValue::Table(table) = value {
|
if let LuaValue::Table(table) = value {
|
||||||
Ok(table)
|
Ok(table)
|
||||||
} else {
|
} else {
|
||||||
Err(LuaError::external(
|
Err(LuaError::external(
|
||||||
"Failed to get inner field table. not a table",
|
"Failed to retrieve inner field: not a table",
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,7 +86,7 @@ impl BoxData {
|
||||||
if let Some(t) = offset {
|
if let Some(t) = offset {
|
||||||
if !bounds.check_boundary(t) {
|
if !bounds.check_boundary(t) {
|
||||||
return Err(LuaError::external(format!(
|
return Err(LuaError::external(format!(
|
||||||
"Offset is out of bounds. box.size: {}. offset got {}",
|
"Offset out of bounds (box.size: {}, got {})",
|
||||||
target.size(),
|
target.size(),
|
||||||
t
|
t
|
||||||
)));
|
)));
|
||||||
|
|
|
@ -69,12 +69,12 @@ impl RefData {
|
||||||
|
|
||||||
pub unsafe fn deref(&self) -> LuaResult<Self> {
|
pub unsafe fn deref(&self) -> LuaResult<Self> {
|
||||||
if !u8_test(self.flags, RefFlag::Dereferenceable.value()) {
|
if !u8_test(self.flags, RefFlag::Dereferenceable.value()) {
|
||||||
return Err(LuaError::external("This pointer is not dereferenceable."));
|
return Err(LuaError::external("Reference is not dereferenceable"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if !self.boundary.check_sized(0, size_of::<usize>()) {
|
if !self.boundary.check_sized(0, size_of::<usize>()) {
|
||||||
return Err(LuaError::external(
|
return Err(LuaError::external(
|
||||||
"Offset is out of bounds. Dereferencing pointer requires size of usize",
|
"Offset out of bounds",
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ impl RefData {
|
||||||
pub unsafe fn offset(&self, offset: isize) -> LuaResult<Self> {
|
pub unsafe fn offset(&self, offset: isize) -> LuaResult<Self> {
|
||||||
u8_test(self.flags, RefFlag::Offsetable.value())
|
u8_test(self.flags, RefFlag::Offsetable.value())
|
||||||
.then_some(())
|
.then_some(())
|
||||||
.ok_or_else(|| LuaError::external("This pointer is not offsetable."))?;
|
.ok_or_else(|| LuaError::external("Reference is not offsetable"))?;
|
||||||
|
|
||||||
// Check boundary, if exceed, return error
|
// Check boundary, if exceed, return error
|
||||||
self.boundary
|
self.boundary
|
||||||
|
@ -107,7 +107,7 @@ impl RefData {
|
||||||
.then_some(())
|
.then_some(())
|
||||||
.ok_or_else(|| {
|
.ok_or_else(|| {
|
||||||
LuaError::external(format!(
|
LuaError::external(format!(
|
||||||
"Offset is out of bounds. high: {}, low: {}. offset got {}",
|
"Offset out of bounds (high: {}, low: {}, got {})",
|
||||||
self.boundary.above, self.boundary.below, offset
|
self.boundary.above, self.boundary.below, offset
|
||||||
))
|
))
|
||||||
})?;
|
})?;
|
||||||
|
|
|
@ -17,12 +17,7 @@ pub fn get_ensured_size(ffi_type: *mut raw::ffi_type) -> LuaResult<usize> {
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
if result != raw::ffi_status_FFI_OK {
|
ffi_status_assert(result)?;
|
||||||
return Err(LuaError::external(format!(
|
|
||||||
"ffi_prep_cif failed. expected result {}, got {}",
|
|
||||||
FFI_STATUS_NAMES[0], FFI_STATUS_NAMES[result as usize]
|
|
||||||
)));
|
|
||||||
}
|
|
||||||
unsafe { Ok((*ffi_type).size) }
|
unsafe { Ok((*ffi_type).size) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,7 @@ pub trait FfiConvert {
|
||||||
_offset: isize,
|
_offset: isize,
|
||||||
_data_handle: &Ref<dyn FfiData>,
|
_data_handle: &Ref<dyn FfiData>,
|
||||||
) -> LuaResult<String> {
|
) -> LuaResult<String> {
|
||||||
Err(LuaError::external("stringify not implemented"))
|
Err(LuaError::external("Stringify method not implemented"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue