File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,23 @@ export function handleError({
2020 } ;
2121}
2222
23+ function loggableError ( error : unknown ) : string {
24+ if ( error instanceof Error ) {
25+ return error . message ;
26+ }
27+
28+ if ( typeof error === 'string' ) {
29+ return error ;
30+ }
31+ if ( typeof error === 'object' && error !== null ) {
32+ if ( 'message' in error && typeof error . message === 'string' ) {
33+ return error . message ;
34+ }
35+ return JSON . stringify ( error ) ;
36+ }
37+ return String ( error ) ;
38+ }
39+
2340// Handler for unhandled errors inside promises.
2441window . onunhandledrejection = ( e : PromiseRejectionEvent ) => {
2542 e . preventDefault ( ) ; // Suppresses default console logger.
@@ -45,7 +62,8 @@ function logError(error: unknown) {
4562 }
4663
4764 console . error ( error ) ;
48- logErrorToFile ( String ( error ) ) ;
65+ const errorMessage = loggableError ( error ) ;
66+ logErrorToFile ( errorMessage ) ;
4967 } catch ( err : unknown ) {
5068 console . error ( 'Error while trying to log error.' , err ) ;
5169 }
You can’t perform that action at this time.
0 commit comments