11import { type OpenClawConfig , type RuntimeEnv } from "../runtime-api.js" ;
22import type { MSTeamsConversationStore } from "./conversation-store.js" ;
3+ import { formatUnknownError } from "./errors.js" ;
34import { buildFeedbackEvent , runFeedbackReflection } from "./feedback-reflection.js" ;
45import { buildFileInfoCard , parseFileConsentInvoke , uploadToConsentUrl } from "./file-consent.js" ;
56import { normalizeMSTeamsConversationId } from "./inbound.js" ;
@@ -168,7 +169,7 @@ async function handleFileConsentInvoke(
168169 uniqueId : consentResponse . uploadInfo . uniqueId ,
169170 } ) ;
170171 } catch ( err ) {
171- log . error ( "file upload failed" , { uploadId, error : String ( err ) } ) ;
172+ log . error ( "file upload failed" , { uploadId, error : formatUnknownError ( err ) } ) ;
172173 await context . sendActivity ( "File upload failed. Please try again." ) ;
173174 } finally {
174175 removePendingUpload ( uploadId ) ;
@@ -338,7 +339,7 @@ async function handleFeedbackInvoke(
338339 userComment,
339340 log : deps . log ,
340341 } ) . catch ( ( err ) => {
341- deps . log . error ( "feedback reflection failed" , { error : String ( err ) } ) ;
342+ deps . log . error ( "feedback reflection failed" , { error : formatUnknownError ( err ) } ) ;
342343 } ) ;
343344 }
344345
@@ -372,7 +373,7 @@ export function registerMSTeamsHandlers<T extends MSTeamsActivityHandler>(
372373 } ,
373374 } ) ;
374375 } catch ( err ) {
375- deps . log . debug ?.( "file consent handler error" , { error : String ( err ) } ) ;
376+ deps . log . debug ?.( "file consent handler error" , { error : formatUnknownError ( err ) } ) ;
376377 }
377378 return ;
378379 }
@@ -396,7 +397,7 @@ export function registerMSTeamsHandlers<T extends MSTeamsActivityHandler>(
396397 try {
397398 await handleTeamsMessage ( context as MSTeamsTurnContext ) ;
398399 } catch ( err ) {
399- deps . runtime . error ?.( `msteams handler failed: ${ String ( err ) } ` ) ;
400+ deps . runtime . error ?.( `msteams handler failed: ${ formatUnknownError ( err ) } ` ) ;
400401 }
401402 await next ( ) ;
402403 } ) ;
@@ -432,15 +433,15 @@ export function registerMSTeamsHandlers<T extends MSTeamsActivityHandler>(
432433 } ) ;
433434 deps . log . info ( "sent welcome card" ) ;
434435 } catch ( err ) {
435- deps . log . debug ?.( "failed to send welcome card" , { error : String ( err ) } ) ;
436+ deps . log . debug ?.( "failed to send welcome card" , { error : formatUnknownError ( err ) } ) ;
436437 }
437438 } else if ( ! isPersonal && msteamsCfg ?. groupWelcomeCard === true ) {
438439 const botName = ctx . activity ?. recipient ?. name ?? undefined ;
439440 try {
440441 await ctx . sendActivity ( buildGroupWelcomeText ( botName ) ) ;
441442 deps . log . info ( "sent group welcome message" ) ;
442443 } catch ( err ) {
443- deps . log . debug ?.( "failed to send group welcome" , { error : String ( err ) } ) ;
444+ deps . log . debug ?.( "failed to send group welcome" , { error : formatUnknownError ( err ) } ) ;
444445 }
445446 } else {
446447 deps . log . debug ?.( "skipping welcome (disabled by config or conversation type)" ) ;
0 commit comments