@@ -545,7 +545,13 @@ export class Task extends EventEmitter<TaskEvents> {
545545 this . clineMessages . push ( message )
546546 const provider = this . providerRef . deref ( )
547547 // Send only the new message instead of the entire state
548- await provider ?. postMessageToWebview ( { type : "messageCreated" , clineMessage : message } )
548+ if ( provider ) {
549+ try {
550+ await provider . postMessageToWebview ( { type : "messageCreated" , clineMessage : message } )
551+ } catch ( error ) {
552+ // provider.postMessageToWebview already logs; leave as non-fatal
553+ }
554+ }
549555 this . emit ( "message" , { action : "created" , message } )
550556 await this . saveClineMessages ( )
551557
@@ -567,7 +573,13 @@ export class Task extends EventEmitter<TaskEvents> {
567573
568574 private async updateClineMessage ( message : ClineMessage ) {
569575 const provider = this . providerRef . deref ( )
570- await provider ?. postMessageToWebview ( { type : "messageUpdated" , clineMessage : message } )
576+ if ( provider ) {
577+ try {
578+ await provider . postMessageToWebview ( { type : "messageUpdated" , clineMessage : message } )
579+ } catch ( error ) {
580+ // provider.postMessageToWebview already logs; leave as non-fatal
581+ }
582+ }
571583 this . emit ( "message" , { action : "updated" , message } )
572584
573585 const shouldCaptureMessage = message . partial !== true && CloudService . isEnabled ( )
@@ -1449,10 +1461,14 @@ export class Task extends EventEmitter<TaskEvents> {
14491461 await this . saveClineMessages ( )
14501462 // Send only the updated API request message instead of the entire state
14511463 if ( provider && lastApiReqIndex >= 0 ) {
1452- await provider . postMessageToWebview ( {
1453- type : "messageUpdated" ,
1454- clineMessage : this . clineMessages [ lastApiReqIndex ] ,
1455- } )
1464+ try {
1465+ await provider . postMessageToWebview ( {
1466+ type : "messageUpdated" ,
1467+ clineMessage : this . clineMessages [ lastApiReqIndex ] ,
1468+ } )
1469+ } catch {
1470+ // non-fatal
1471+ }
14561472 }
14571473
14581474 try {
@@ -1716,10 +1732,14 @@ export class Task extends EventEmitter<TaskEvents> {
17161732 await this . saveClineMessages ( )
17171733 // Send only the updated API request message instead of the entire state
17181734 if ( provider && lastApiReqIndex >= 0 ) {
1719- await provider . postMessageToWebview ( {
1720- type : "messageUpdated" ,
1721- clineMessage : this . clineMessages [ lastApiReqIndex ] ,
1722- } )
1735+ try {
1736+ await provider . postMessageToWebview ( {
1737+ type : "messageUpdated" ,
1738+ clineMessage : this . clineMessages [ lastApiReqIndex ] ,
1739+ } )
1740+ } catch {
1741+ // non-fatal
1742+ }
17231743 }
17241744
17251745 // Now add to apiConversationHistory.
0 commit comments