4
4
PluginContext
5
5
} from "@exceptionless/core" ;
6
6
7
- declare let $ : ( document : Document ) => { ( ) : any ; new ( ) : any ; ajaxError : { ( document : ( event : Event , xhr : { responseText : string ; status : number ; } , settings : { data : unknown ; url : string ; } , error : string ) => void ) : void ; new ( ) : any ; } ; } ;
7
+ declare let $ : ( document : Document ) => { ajaxError : { ( document : ( event : Event , xhr : { responseText : string ; status : number ; } , settings : { data : unknown ; url : string ; } , error : string ) => void ) : void ; } ; } ;
8
8
9
9
export class BrowserGlobalHandlerPlugin implements IEventPlugin {
10
10
public priority : number = 100 ;
@@ -28,7 +28,7 @@ export class BrowserGlobalHandlerPlugin implements IEventPlugin {
28
28
let error = event . reason ;
29
29
try {
30
30
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
31
- const reason = ( < any > event ) . detail ?. reason ;
31
+ const reason = ( < { detail ?: { reason : string } } > event ) . detail ?. reason ;
32
32
if ( reason ) {
33
33
error = reason ;
34
34
}
@@ -62,7 +62,7 @@ export class BrowserGlobalHandlerPlugin implements IEventPlugin {
62
62
private getError ( event : ErrorEvent ) : Error {
63
63
const { error, message, filename, lineno, colno } = event ;
64
64
if ( typeof error === "object" ) {
65
- return error ;
65
+ return error as Error ;
66
66
}
67
67
68
68
let name : string = "Error" ;
@@ -71,7 +71,7 @@ export class BrowserGlobalHandlerPlugin implements IEventPlugin {
71
71
const errorNameRegex : RegExp = / ^ (?: [ U u ] n c a u g h t (?: e x c e p t i o n : ) ? ) ? (?: ( (?: A g g r e g a t e | E v a l | I n t e r n a l | R a n g e | R e f e r e n c e | S y n t a x | T y p e | U R I | ) E r r o r ) : ) ? ( .* ) $ / i;
72
72
const regexResult = errorNameRegex . exec ( msg ) ;
73
73
if ( regexResult ) {
74
- const [ _ , errorName , errorMessage ] = regexResult ;
74
+ const [ , errorName , errorMessage ] = regexResult ;
75
75
if ( errorName ) {
76
76
name = errorName ;
77
77
}
@@ -83,7 +83,7 @@ export class BrowserGlobalHandlerPlugin implements IEventPlugin {
83
83
84
84
const ex = new Error ( msg || "Script error." ) ;
85
85
ex . name = name ;
86
- ex . stack = `at ${ filename || "" } :${ ! isNaN ( lineno ) ? lineno : 0 } ${ ! isNaN ( colno ) ? ":" + colno : "" } ` ;
86
+ ex . stack = `at ${ filename || "" } :${ ! isNaN ( lineno ) ? lineno : 0 } ${ ! isNaN ( colno ) ? `: ${ colno } ` : "" } ` ;
87
87
return ex ;
88
88
}
89
89
}
0 commit comments