axe-core
Version:
Accessibility engine for automated Web UI testing
31 lines (28 loc) • 595 B
JavaScript
import { postMessage } from './post-message';
import { createMessageId } from './message-id';
/**
* Log, or post an error to the parent window
* @param {window} win
* @param {object} messageData
*/
export function processError(win, error, channelId) {
if (!win.parent !== window) {
return axe.log(error);
}
try {
postMessage(
win,
{
topic: null,
channelId,
message: error,
messageId: createMessageId(),
keepalive: true
},
true
);
} catch (err) {
// Last resort, logging
return axe.log(err);
}
}