@@ -850,6 +850,16 @@ export function createBot(): Bot<Context> {
850850 }
851851 }
852852
853+ const promptErrorLogContext = {
854+ sessionId : currentSession . id ,
855+ directory : currentSession . directory ,
856+ agent : currentAgent || "default" ,
857+ modelProvider : storedModel . providerID || "default" ,
858+ modelId : storedModel . modelID || "default" ,
859+ variant : storedModel . variant || "default" ,
860+ promptLength : text . length ,
861+ } ;
862+
853863 logger . info ( `[Bot] Calling session.prompt (fire-and-forget) with agent=${ currentAgent } ...` ) ;
854864
855865 // CRITICAL: DO NOT wait for session.prompt to complete.
@@ -861,24 +871,26 @@ export function createBot(): Bot<Context> {
861871 task : ( ) => opencodeClient . session . prompt ( promptOptions ) ,
862872 onSuccess : ( { error } ) => {
863873 if ( error ) {
864- const details = formatErrorDetails ( error ) ;
865- logger . error ( "OpenCode API error:" , error ) ;
866- // Send the error via API directly because ctx is no longer available
867- void bot . api
868- . sendMessage (
869- ctx . chat . id ,
870- t ( "bot.prompt_send_error_detailed" , {
871- details,
872- } ) ,
873- )
874- . catch ( ( ) => { } ) ;
874+ const details = formatErrorDetails ( error , 6000 ) ;
875+ logger . error (
876+ "[Bot] OpenCode API returned an error for session.prompt" ,
877+ promptErrorLogContext ,
878+ ) ;
879+ logger . error ( "[Bot] session.prompt error details:" , details ) ;
880+ logger . error ( "[Bot] session.prompt raw API error object:" , error ) ;
881+
882+ // Send user-friendly error via API directly because ctx is no longer available
883+ void bot . api . sendMessage ( ctx . chat . id , t ( "bot.prompt_send_error" ) ) . catch ( ( ) => { } ) ;
875884 return ;
876885 }
877886
878887 logger . info ( "[Bot] session.prompt completed" ) ;
879888 } ,
880889 onError : ( error ) => {
881- logger . error ( "[Bot] session.prompt background task failed:" , error ) ;
890+ const details = formatErrorDetails ( error , 6000 ) ;
891+ logger . error ( "[Bot] session.prompt background task failed" , promptErrorLogContext ) ;
892+ logger . error ( "[Bot] session.prompt background failure details:" , details ) ;
893+ logger . error ( "[Bot] session.prompt raw background error object:" , error ) ;
882894 void bot . api . sendMessage ( ctx . chat . id , t ( "bot.prompt_send_error" ) ) . catch ( ( ) => { } ) ;
883895 } ,
884896 } ) ;
0 commit comments