Files
medusa-store/www/reference/.cache/commonjs/error-overlay-handler.js
2022-12-07 20:28:32 +01:00

42 lines
868 B
JavaScript

"use strict";
exports.__esModule = true;
exports.reportError = exports.clearError = void 0;
const errorMap = {};
const handleErrorOverlay = () => {
const errors = Object.values(errorMap);
let errorsToDisplay = [];
if (errors.length > 0) {
errorsToDisplay = errors.flatMap(e => e).filter(Boolean);
}
if (errorsToDisplay.length > 0) {
window._gatsbyEvents.push([`FAST_REFRESH`, {
action: `SHOW_GRAPHQL_ERRORS`,
payload: errorsToDisplay
}]);
} else {
window._gatsbyEvents.push([`FAST_REFRESH`, {
action: `CLEAR_GRAPHQL_ERRORS`
}]);
}
};
const clearError = errorID => {
delete errorMap[errorID];
handleErrorOverlay();
};
exports.clearError = clearError;
const reportError = (errorID, error) => {
if (error) {
errorMap[errorID] = error;
}
handleErrorOverlay();
};
exports.reportError = reportError;