@@ -2,7 +2,6 @@ import {AppNotification} from '$lib/notifications/notifications';
2
2
import type { IJsInvokableLogger } from '$lib/dotnet-types/generated-types/FwLiteShared/Services/IJsInvokableLogger' ;
3
3
import { LogLevel } from '$lib/dotnet-types/generated-types/Microsoft/Extensions/Logging/LogLevel' ;
4
4
import { delay } from '$lib/utils/time' ;
5
- import { tick } from 'svelte' ;
6
5
import { useJsInvokableLogger } from '$lib/services/js-invokable-logger' ;
7
6
8
7
type UnifiedErrorEvent = {
@@ -55,7 +54,6 @@ export function setupGlobalErrorHandlers() {
55
54
56
55
function onErrorEvent ( event : ErrorEvent | PromiseRejectionEvent ) {
57
56
const errorEvent = unifyErrorEvent ( event ) ;
58
- console . log ( errorEvent ) ;
59
57
void tryLogErrorToDotNet ( errorEvent ) ;
60
58
if ( suppressErrorNotification ( errorEvent . message ) ) return ;
61
59
const { message : simpleMessage , detail} = processErrorIntoDetails ( errorEvent ) ;
@@ -67,8 +65,8 @@ async function tryLogErrorToDotNet(error: UnifiedErrorEvent) {
67
65
const details = getErrorString ( error ) ;
68
66
if ( details . includes ( 'JsInvokableLogger' ) ) return ; // avoid potential infinite loop
69
67
const logger = await tryGetLogger ( ) ;
70
- if ( ! logger ) return ;
71
- await logger . log ( LogLevel . Error , details ) ;
68
+ if ( logger ) await logger . log ( LogLevel . Error , details ) ;
69
+ else console . warn ( 'No DotNet logger available to log error' , error ) ;
72
70
} catch ( err ) {
73
71
console . error ( 'Failed to log error to DotNet' , err ) ;
74
72
}
@@ -80,11 +78,9 @@ async function tryGetLogger(): Promise<IJsInvokableLogger | undefined> {
80
78
let logger = useJsInvokableLogger ( ) ;
81
79
if ( logger ) return logger ;
82
80
await delay ( 1 ) ;
83
- await tick ( ) ;
84
81
logger = useJsInvokableLogger ( ) ;
85
82
if ( logger ) return logger ;
86
83
await delay ( 1000 ) ;
87
- await tick ( ) ;
88
84
logger = useJsInvokableLogger ( ) ;
89
85
return logger ;
90
86
}
0 commit comments