WebAssembly.RuntimeError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
TheWebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies atrap.
In this article
Constructor
WebAssembly.RuntimeError()Creates a new
WebAssembly.RuntimeErrorobject.
Instance properties
WebAssembly.RuntimeError.prototype.messageError message. Inherited from
Error.WebAssembly.RuntimeError.prototype.nameError name. Inherited from
Error.WebAssembly.RuntimeError.prototype.causeError cause. Inherited from
Error.WebAssembly.RuntimeError.prototype.fileNameNon-standardPath to file that raised this error. Inherited from
Error.WebAssembly.RuntimeError.prototype.lineNumberNon-standardLine number in file that raised this error. Inherited from
Error.WebAssembly.RuntimeError.prototype.columnNumberNon-standardColumn number in line that raised this error. Inherited from
Error.WebAssembly.RuntimeError.prototype.stackNon-standardStack trace. Inherited from
Error.
Instance methods
WebAssembly.RuntimeError.prototype.toString()Returns a string representing the specified
Errorobject. Inherited fromError.
Examples
>Creating a new RuntimeError instance
The following snippet creates a newRuntimeError instance, and logs its details to the console:
try { throw new WebAssembly.RuntimeError("Hello", "someFile", 10);} catch (e) { console.log(e instanceof WebAssembly.RuntimeError); // true console.log(e.message); // "Hello" console.log(e.name); // "RuntimeError" console.log(e.fileName); // "someFile" console.log(e.lineNumber); // 10 console.log(e.columnNumber); // 0 console.log(e.stack); // returns the location where the code was run}Specifications
| Specification |
|---|
| WebAssembly JavaScript Interface> # exceptiondef-runtimeerror> |
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard> |