DedicatedWorkerGlobalScope: messageerror event
The messageerror event is fired on a DedicatedWorkerGlobalScope object when it receives a message that can't be deserialized.
This event is not cancellable and does not bubble.
Syntax
Use the event name in methods like addEventListener(), or set an event handler property.
addEventListener('messageerror', event => { });
onmessageerror = event => { };
Event type
An MessageEvent. Inherits from Event.
Event properties
This interface also inherits properties from its parent, Event.
MessageEvent.dataRead only-
The data sent by the message emitter.
MessageEvent.originRead only-
A
USVStringrepresenting the origin of the message emitter. MessageEvent.lastEventIdRead only-
A
DOMStringrepresenting a unique ID for the event. MessageEvent.sourceRead only-
A
MessageEventSource(which can be aWindowProxy,MessagePort, orServiceWorkerobject) representing the message emitter. MessageEvent.portsRead only-
An array of
MessagePortobjects representing the ports associated with the channel the message is being sent through (where appropriate, e.g. in channel messaging or when sending a message to a shared worker).
Examples
Listen for messageerror using addEventListener():
// worker.js
self.addEventListener('messageerror', (event) => {
self.postMessage('Error receiving message');
console.error(event);
});
The same, but using the onmessageerror event handler property:
// worker.js
self.onmessageerror = (event) => {
self.postMessage('Error receiving message');
console.error(event);
};
Specifications
| Specification |
|---|
| HTML Standard # event-messageerror |
Browser compatibility
BCD tables only load in the browser