@@ -203,59 +203,62 @@ export abstract class BaseTransport implements Transport {
203203 return Promise . reject ( new SentryError ( 'Not adding Promise due to buffer limit reached.' ) ) ;
204204 }
205205 return this . _buffer . add (
206- new Promise < Response > ( ( resolve , reject ) => {
207- if ( ! this . module ) {
208- throw new SentryError ( 'No module available' ) ;
209- }
210- const options = this . _getRequestOptions ( this . urlParser ( sentryRequest . url ) ) ;
211- const req = this . module . request ( options , res => {
212- const statusCode = res . statusCode || 500 ;
213- const status = Status . fromHttpCode ( statusCode ) ;
206+ ( ) =>
207+ new Promise < Response > ( ( resolve , reject ) => {
208+ if ( ! this . module ) {
209+ throw new SentryError ( 'No module available' ) ;
210+ }
211+ const options = this . _getRequestOptions ( this . urlParser ( sentryRequest . url ) ) ;
212+ const req = this . module . request ( options , res => {
213+ const statusCode = res . statusCode || 500 ;
214+ const status = Status . fromHttpCode ( statusCode ) ;
214215
215- res . setEncoding ( 'utf8' ) ;
216+ res . setEncoding ( 'utf8' ) ;
216217
217- /**
218- * "Key-value pairs of header names and values. Header names are lower-cased."
219- * https://nodejs.org/api/http.html#http_message_headers
220- */
221- let retryAfterHeader = res . headers ? res . headers [ 'retry-after' ] : '' ;
222- retryAfterHeader = ( Array . isArray ( retryAfterHeader ) ? retryAfterHeader [ 0 ] : retryAfterHeader ) as string ;
218+ /**
219+ * "Key-value pairs of header names and values. Header names are lower-cased."
220+ * https://nodejs.org/api/http.html#http_message_headers
221+ */
222+ let retryAfterHeader = res . headers ? res . headers [ 'retry-after' ] : '' ;
223+ retryAfterHeader = ( Array . isArray ( retryAfterHeader ) ? retryAfterHeader [ 0 ] : retryAfterHeader ) as string ;
223224
224- let rlHeader = res . headers ? res . headers [ 'x-sentry-rate-limits' ] : '' ;
225- rlHeader = ( Array . isArray ( rlHeader ) ? rlHeader [ 0 ] : rlHeader ) as string ;
225+ let rlHeader = res . headers ? res . headers [ 'x-sentry-rate-limits' ] : '' ;
226+ rlHeader = ( Array . isArray ( rlHeader ) ? rlHeader [ 0 ] : rlHeader ) as string ;
226227
227- const headers = {
228- 'x-sentry-rate-limits' : rlHeader ,
229- 'retry-after' : retryAfterHeader ,
230- } ;
228+ const headers = {
229+ 'x-sentry-rate-limits' : rlHeader ,
230+ 'retry-after' : retryAfterHeader ,
231+ } ;
231232
232- const limited = this . _handleRateLimit ( headers ) ;
233- if ( limited )
234- logger . warn (
235- `Too many ${ sentryRequest . type } requests, backing off until: ${ this . _disabledUntil ( sentryRequest . type ) } ` ,
236- ) ;
233+ const limited = this . _handleRateLimit ( headers ) ;
234+ if ( limited )
235+ logger . warn (
236+ `Too many ${ sentryRequest . type } requests, backing off until: ${ this . _disabledUntil (
237+ sentryRequest . type ,
238+ ) } `,
239+ ) ;
237240
238- if ( status === Status . Success ) {
239- resolve ( { status } ) ;
240- } else {
241- let rejectionMessage = `HTTP Error (${ statusCode } )` ;
242- if ( res . headers && res . headers [ 'x-sentry-error' ] ) {
243- rejectionMessage += `: ${ res . headers [ 'x-sentry-error' ] } ` ;
241+ if ( status === Status . Success ) {
242+ resolve ( { status } ) ;
243+ } else {
244+ let rejectionMessage = `HTTP Error (${ statusCode } )` ;
245+ if ( res . headers && res . headers [ 'x-sentry-error' ] ) {
246+ rejectionMessage += `: ${ res . headers [ 'x-sentry-error' ] } ` ;
247+ }
248+ reject ( new SentryError ( rejectionMessage ) ) ;
244249 }
245- reject ( new SentryError ( rejectionMessage ) ) ;
246- }
247250
248- // Force the socket to drain
249- res . on ( 'data' , ( ) => {
250- // Drain
251+ // Force the socket to drain
252+ res . on ( 'data' , ( ) => {
253+ // Drain
254+ } ) ;
255+ res . on ( 'end' , ( ) => {
256+ // Drain
257+ } ) ;
251258 } ) ;
252- res . on ( 'end' , ( ) => {
253- // Drain
254- } ) ;
255- } ) ;
256- req . on ( 'error' , reject ) ;
257- req . end ( sentryRequest . body ) ;
258- } ) ,
259+ req . on ( 'error' , reject ) ;
260+ req . end ( sentryRequest . body ) ;
261+ } ) ,
259262 ) ;
260263 }
261264}
0 commit comments