@@ -8,9 +8,9 @@ import { ExtensionHostKind, getBuiltinExtensions, registerExtension, type IExten
88import { DisposableStore , setUnexpectedErrorHandler } from '@codingame/monaco-vscode-api/monaco' ;
99import getConfigurationServiceOverride , { initUserConfiguration } from '@codingame/monaco-vscode-configuration-service-override' ;
1010import * as monaco from '@codingame/monaco-vscode-editor-api' ;
11- import getLogServiceOverride from '@codingame/monaco-vscode-log-service-override' ;
11+ import getLogServiceOverride , { ConsoleLogger , type ILogger } from '@codingame/monaco-vscode-log-service-override' ;
1212import getModelServiceOverride from '@codingame/monaco-vscode-model-service-override' ;
13- import { ConsoleLogger , encodeStringOrUrlToDataUrl , type Logger } from 'monaco-languageclient/common' ;
13+ import { encodeStringOrUrlToDataUrl } from 'monaco-languageclient/common' ;
1414import { useWorkerFactory } from 'monaco-languageclient/workerFactory' ;
1515import * as vscode from 'vscode' ;
1616import 'vscode/localExtensionHost' ;
@@ -30,7 +30,7 @@ export interface StartInstructions {
3030
3131export class MonacoVscodeApiWrapper {
3232
33- private logger : Logger = new ConsoleLogger ( ) ;
33+ private logger : ILogger = new ConsoleLogger ( ) ;
3434 private extensionRegisterResults : Map < string , | RegisterExtensionResult > = new Map ( ) ;
3535 private disposableStore : DisposableStore = new DisposableStore ( ) ;
3636 private apiConfig : MonacoVscodeApiConfigRuntime ;
@@ -250,7 +250,11 @@ export class MonacoVscodeApiWrapper {
250250 }
251251
252252 setUnexpectedErrorHandler ( ( e ) => {
253- this . logger . createErrorAndLog ( 'Unexpected error' , e ) ;
253+ const message = 'Unexpected error' ;
254+ if ( this . logger . getLevel ( ) >= LogLevel . Error ) {
255+ this . logger . error ( message , e ) ;
256+ }
257+ return new Error ( message ) ;
254258 } ) ;
255259 }
256260
0 commit comments