source: frontend/node_modules/webpack-dev-server/client/overlay/runtime-error.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/**
2 *
3 * @param {Error} error
4 */
5function parseErrorToStacks(error) {
6 if (!error || !(error instanceof Error)) {
7 throw new Error("parseErrorToStacks expects Error object");
8 }
9 if (typeof error.stack === "string") {
10 return error.stack.split("\n").filter(function (stack) {
11 return stack !== "Error: ".concat(error.message);
12 });
13 }
14}
15
16/**
17 * @callback ErrorCallback
18 * @param {ErrorEvent} error
19 * @returns {void}
20 */
21
22/**
23 * @param {ErrorCallback} callback
24 */
25function listenToRuntimeError(callback) {
26 window.addEventListener("error", callback);
27 return function cleanup() {
28 window.removeEventListener("error", callback);
29 };
30}
31
32/**
33 * @callback UnhandledRejectionCallback
34 * @param {PromiseRejectionEvent} rejectionEvent
35 * @returns {void}
36 */
37
38/**
39 * @param {UnhandledRejectionCallback} callback
40 */
41function listenToUnhandledRejection(callback) {
42 window.addEventListener("unhandledrejection", callback);
43 return function cleanup() {
44 window.removeEventListener("unhandledrejection", callback);
45 };
46}
47export { listenToRuntimeError, listenToUnhandledRejection, parseErrorToStacks };
Note: See TracBrowser for help on using the repository browser.