UNPKG

1.66 kBTypeScriptView Raw
1import { ExtendedError } from './helpers/error';
2export interface ShowJSErrorSettings {
3 reportUrl?: string;
4 templateDetailedMessage?: string;
5}
6export interface ShowJSErrorElems {
7 actions: HTMLDivElement;
8 close: HTMLDivElement;
9 container: HTMLDivElement;
10 body: HTMLDivElement;
11 message: HTMLDivElement;
12 title: HTMLDivElement;
13 filename: HTMLDivElement;
14 arrows: HTMLDivElement;
15 prev: HTMLInputElement;
16 num: HTMLSpanElement;
17 next: HTMLInputElement;
18 report: HTMLInputElement;
19 reportLink: HTMLLinkElement;
20}
21export interface ShowJSErrorState {
22 appended: boolean;
23 detailed: boolean;
24 errorIndex: number;
25 errorBuffer: ExtendedError[];
26}
27export declare class ShowJSError {
28 private elems;
29 private settings;
30 private state;
31 constructor();
32 destruct(): void;
33 setSettings(settings: ShowJSErrorSettings): void;
34 /**
35 * Show error panel with transmitted error.
36 */
37 show(error: string | ExtendedError | Error): void;
38 /**
39 * Hide error panel.
40 */
41 hide(): void;
42 /**
43 * Clear error panel.
44 */
45 clear(): void;
46 /**
47 * Toggle view (shortly/detail).
48 */
49 toggleView(): void;
50 private prepareSettings;
51 private onerror;
52 private onsecuritypolicyviolation;
53 private onunhandledrejection;
54 private pushError;
55 private appendUI;
56 private appendToBody;
57 private createActions;
58 private createArrows;
59 private getDetailedMessage;
60 private getTitle;
61 private showUI;
62 private hasStack;
63 private getCurrentError;
64 private setCurrentError;
65 private updateUI;
66 private updateArrows;
67}