@@ -9,6 +9,7 @@ ModulesRegistry.register(ModulesRegistry.request, '@advanced-rest-client/request
9
9
ModulesRegistry . register ( ModulesRegistry . response , '@advanced-rest-client/request-engine/response/request-authorization' , ResponseAuthorization , [ 'store' , 'events' ] ) ;
10
10
11
11
/** @typedef {import('@advanced-rest-client/arc-events').ApiTransportEvent } ApiTransportEvent */
12
+ /** @typedef {import('@advanced-rest-client/arc-types').ArcRequest.ArcEditorRequest } ArcEditorRequest */
12
13
/** @typedef {import('@advanced-rest-client/arc-types').ArcRequest.ArcBaseRequest } ArcBaseRequest */
13
14
/** @typedef {import('@advanced-rest-client/arc-types').ArcRequest.TransportRequest } TransportRequest */
14
15
/** @typedef {import('@advanced-rest-client/arc-types').ArcRequest.RequestConfig } RequestConfig */
@@ -92,13 +93,23 @@ export class Request {
92
93
}
93
94
94
95
async [ makeRequestHandler ] ( e ) {
95
- const transportRequest = e . detail ;
96
- const request = await this . factory . processRequest ( transportRequest , {
97
- evaluateVariables : this . evaluateVariables ,
98
- evaluateSystemVariables : this . evaluateSystemVariables ,
99
- } ) ;
100
- // this event is significant, even though it is handled by the same class.
101
- TransportEvents . transport ( document . body , request . id , request . request ) ;
96
+ const transportRequest = /** @type ArcEditorRequest */ ( e . detail ) ;
97
+ try {
98
+ const request = await this . factory . processRequest ( transportRequest , {
99
+ evaluateVariables : this . evaluateVariables ,
100
+ evaluateSystemVariables : this . evaluateSystemVariables ,
101
+ } ) ;
102
+ // this event is significant, even though it is handled by the same class.
103
+ TransportEvents . transport ( document . body , request . id , request . request ) ;
104
+ } catch ( err ) {
105
+ logger . error ( err ) ;
106
+ const { id, request } = transportRequest ;
107
+ TransportEvents . response ( document . body , id , request , undefined , {
108
+ error : err ,
109
+ loadingTime : 0 ,
110
+ status : 0 ,
111
+ } ) ;
112
+ }
102
113
}
103
114
104
115
/**
0 commit comments