diff options
author | Ian Bull <irbull@gmail.com> | 2024-09-04 00:23:19 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-04 09:23:19 +0200 |
commit | cb454351d497a4387775f3c9d64114cb8b32c08d (patch) | |
tree | 252e1dc84de3d3048ae3d98f4713cbdb436c5226 /ext/ffi | |
parent | 1ec911f1734b5e7190cc65876c5f03011e592d7e (diff) |
refactor(ext): align error messages (#25310)
Diffstat (limited to 'ext/ffi')
-rw-r--r-- | ext/ffi/00_ffi.js | 12 | ||||
-rw-r--r-- | ext/ffi/call.rs | 4 | ||||
-rw-r--r-- | ext/ffi/callback.rs | 2 |
3 files changed, 11 insertions, 7 deletions
diff --git a/ext/ffi/00_ffi.js b/ext/ffi/00_ffi.js index 06caf7c6c..1475f8d3f 100644 --- a/ext/ffi/00_ffi.js +++ b/ext/ffi/00_ffi.js @@ -250,7 +250,7 @@ class UnsafePointer { } } else { throw new TypeError( - "Expected ArrayBuffer, ArrayBufferView or UnsafeCallbackPrototype", + `Cannot access pointer: expected 'ArrayBuffer', 'ArrayBufferView' or 'UnsafeCallbackPrototype', received ${typeof value}`, ); } if (pointer) { @@ -335,7 +335,9 @@ function getTypeSizeAndAlignment(type, cache = new SafeMap()) { const cached = cache.get(type); if (cached !== undefined) { if (cached === null) { - throw new TypeError("Recursive struct definition"); + throw new TypeError( + "Cannot get pointer size: found recursive struct", + ); } return cached; } @@ -379,7 +381,7 @@ function getTypeSizeAndAlignment(type, cache = new SafeMap()) { case "isize": return [8, 8]; default: - throw new TypeError(`Unsupported type: ${type}`); + throw new TypeError(`Cannot get pointer size, unsupported type: ${type}`); } } @@ -395,7 +397,7 @@ class UnsafeCallback { constructor(definition, callback) { if (definition.nonblocking) { throw new TypeError( - "Invalid UnsafeCallback, cannot be nonblocking", + "Cannot construct UnsafeCallback: cannot be nonblocking", ); } const { 0: rid, 1: pointer } = op_ffi_unsafe_callback_create( @@ -467,7 +469,7 @@ class DynamicLibrary { const type = symbols[symbol].type; if (type === "void") { throw new TypeError( - "Foreign symbol of type 'void' is not supported.", + "Foreign symbol of type 'void' is not supported", ); } diff --git a/ext/ffi/call.rs b/ext/ffi/call.rs index 726f17fad..916597293 100644 --- a/ext/ffi/call.rs +++ b/ext/ffi/call.rs @@ -334,7 +334,9 @@ pub fn op_ffi_call_nonblocking( let symbols = &resource.symbols; *symbols .get(&symbol) - .ok_or_else(|| type_error("Invalid FFI symbol name"))? + .ok_or_else(|| { + type_error(format!("Invalid FFI symbol name: '{symbol}'")) + })? .clone() }; diff --git a/ext/ffi/callback.rs b/ext/ffi/callback.rs index 39321aa84..281208322 100644 --- a/ext/ffi/callback.rs +++ b/ext/ffi/callback.rs @@ -174,7 +174,7 @@ unsafe extern "C" fn deno_ffi_callback( let tc_scope = &mut TryCatch::new(scope); args.run(tc_scope); if tc_scope.exception().is_some() { - log::error!("Illegal unhandled exception in nonblocking callback."); + log::error!("Illegal unhandled exception in nonblocking callback"); } }); } |