WebAssembly.CompileError
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.
The WebAssembly.CompileError
object indicates an error during WebAssembly decoding or validation.
Constructor
WebAssembly.CompileError()
Creates a new
WebAssembly.CompileError
object.
Instance properties
WebAssembly.CompileError.prototype.message
Error message. Inherited from
Error
.WebAssembly.CompileError.prototype.name
Error name. Inherited from
Error
.WebAssembly.CompileError.prototype.cause
Error cause. Inherited from
Error
.WebAssembly.CompileError.prototype.fileName
Non-standardPath to file that raised this error. Inherited from
Error
.WebAssembly.CompileError.prototype.lineNumber
Non-standardLine number in file that raised this error. Inherited from
Error
.WebAssembly.CompileError.prototype.columnNumber
Non-standardColumn number in line that raised this error. Inherited from
Error
.WebAssembly.CompileError.prototype.stack
Non-standardStack trace. Inherited from
Error
.
Instance methods
WebAssembly.CompileError.prototype.toString()
Returns a string representing the specified
Error
object. Inherited fromError
.
Examples
Creating a new CompileError instance
The following snippet creates a new CompileError
instance, and logs its details to the console:
try { throw new WebAssembly.CompileError("Hello", "someFile", 10); } catch (e) { console.log(e instanceof CompileError); // true console.log(e.message); // "Hello" console.log(e.name); // "CompileError" 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-compileerror |
ECMAScript® 2026 Language Specification # sec-native-error-types-used-in-this-standard |