The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function).
WebAssembly.LinkError()Creates a new WebAssembly.LinkError object.
WebAssembly.LinkError.prototype.messageError message. Inherited from Error.
WebAssembly.LinkError.prototype.nameError name. Inherited from Error.
WebAssembly.LinkError.prototype.causeError cause. Inherited from Error.
WebAssembly.LinkError.prototype.fileName Path to file that raised this error. Inherited from Error.
WebAssembly.LinkError.prototype.lineNumber Line number in file that raised this error. Inherited from Error.
WebAssembly.LinkError.prototype.columnNumber Column number in line that raised this error. Inherited from Error.
WebAssembly.LinkError.prototype.stack Stack trace. Inherited from Error.
WebAssembly.LinkError.prototype.toString()Returns a string representing the specified Error object. Inherited from Error.
The following snippet creates a new LinkError instance, and logs its details to the console:
try {
throw new WebAssembly.LinkError("Hello", "someFile", 10);
} catch (e) {
console.log(e instanceof WebAssembly.LinkError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "LinkError"
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
}