@@ -22,7 +22,7 @@ import { WidgetApiDirection } from "./interfaces/WidgetApiDirection";
2222import { IWidgetApiRequest , IWidgetApiRequestEmptyData } from "./interfaces/IWidgetApiRequest" ;
2323import { IContentLoadedActionRequest } from "./interfaces/ContentLoadedAction" ;
2424import { WidgetApiFromWidgetAction , WidgetApiToWidgetAction } from "./interfaces/WidgetApiAction" ;
25- import { IWidgetApiErrorResponseData } from "./interfaces/IWidgetApiErrorResponse" ;
25+ import { IWidgetApiErrorResponseData , isMatrixError } from "./interfaces/IWidgetApiErrorResponse" ;
2626import { Capability , MatrixCapabilities } from "./interfaces/Capabilities" ;
2727import { IOpenIDUpdate , ISendEventDetails , ISendDelayedEventDetails , WidgetDriver } from "./driver/WidgetDriver" ;
2828import {
@@ -554,10 +554,13 @@ export class ClientWidgetApi extends EventEmitter {
554554 delay_id : sentEvent . delayId ,
555555 } ) ,
556556 } ) ;
557- } ) . catch ( e => {
557+ } ) . catch ( ( e : unknown ) => {
558558 console . error ( "error sending event: " , e ) ;
559559 return this . transport . reply < IWidgetApiErrorResponseData > ( request , {
560- error : { message : "Error sending event" } ,
560+ error : {
561+ message : "Error sending event" ,
562+ ...( isMatrixError ( e ) && e ) ,
563+ } ,
561564 } ) ;
562565 } ) ;
563566 }
@@ -581,10 +584,13 @@ export class ClientWidgetApi extends EventEmitter {
581584 case UpdateDelayedEventAction . Send :
582585 this . driver . updateDelayedEvent ( request . data . delay_id , request . data . action ) . then ( ( ) => {
583586 return this . transport . reply < IWidgetApiAcknowledgeResponseData > ( request , { } ) ;
584- } ) . catch ( e => {
587+ } ) . catch ( ( e : unknown ) => {
585588 console . error ( "error updating delayed event: " , e ) ;
586589 return this . transport . reply < IWidgetApiErrorResponseData > ( request , {
587- error : { message : "Error updating delayed event" } ,
590+ error : {
591+ message : "Error updating delayed event" ,
592+ ...( isMatrixError ( e ) && e ) ,
593+ } ,
588594 } ) ;
589595 } ) ;
590596 break ;
@@ -736,7 +742,10 @@ export class ClientWidgetApi extends EventEmitter {
736742 } catch ( e ) {
737743 console . error ( "error getting the relations" , e ) ;
738744 await this . transport . reply < IWidgetApiErrorResponseData > ( request , {
739- error : { message : "Unexpected error while reading relations" } ,
745+ error : {
746+ message : "Unexpected error while reading relations" ,
747+ ...( isMatrixError ( e ) && e ) ,
748+ } ,
740749 } ) ;
741750 }
742751 }
@@ -779,7 +788,10 @@ export class ClientWidgetApi extends EventEmitter {
779788 } catch ( e ) {
780789 console . error ( "error searching in the user directory" , e ) ;
781790 await this . transport . reply < IWidgetApiErrorResponseData > ( request , {
782- error : { message : "Unexpected error while searching in the user directory" } ,
791+ error : {
792+ message : "Unexpected error while searching in the user directory" ,
793+ ...( isMatrixError ( e ) && e ) ,
794+ } ,
783795 } ) ;
784796 }
785797 }
@@ -801,7 +813,10 @@ export class ClientWidgetApi extends EventEmitter {
801813 } catch ( e ) {
802814 console . error ( "error while getting the media configuration" , e ) ;
803815 await this . transport . reply < IWidgetApiErrorResponseData > ( request , {
804- error : { message : "Unexpected error while getting the media configuration" } ,
816+ error : {
817+ message : "Unexpected error while getting the media configuration" ,
818+ ...( isMatrixError ( e ) && e ) ,
819+ } ,
805820 } ) ;
806821 }
807822 }
@@ -823,7 +838,10 @@ export class ClientWidgetApi extends EventEmitter {
823838 } catch ( e ) {
824839 console . error ( "error while uploading a file" , e ) ;
825840 await this . transport . reply < IWidgetApiErrorResponseData > ( request , {
826- error : { message : "Unexpected error while uploading a file" } ,
841+ error : {
842+ message : "Unexpected error while uploading a file" ,
843+ ...( isMatrixError ( e ) && e ) ,
844+ } ,
827845 } ) ;
828846 }
829847 }
0 commit comments