@@ -276,15 +276,21 @@ const handleRateLimit = async (req, res, next) => {
276
276
if ( pathExp . test ( req . url ) ) {
277
277
await limit . handler ( req , res , err => {
278
278
if ( err ) {
279
- throw err ;
279
+ if ( err . code === Parse . Error . CONNECTION_FAILED ) {
280
+ throw err ;
281
+ }
282
+ req . config . loggerController . error (
283
+ 'An unknown error occured when attempting to apply the rate limiter: ' ,
284
+ err
285
+ ) ;
280
286
}
281
287
} ) ;
282
288
}
283
289
} )
284
290
) ;
285
291
} catch ( error ) {
286
292
res . status ( 429 ) ;
287
- res . json ( { code : Parse . Error . CONNECTION_FAILED , error } ) ;
293
+ res . json ( { code : Parse . Error . CONNECTION_FAILED , error : error . message } ) ;
288
294
return ;
289
295
}
290
296
next ( ) ;
@@ -477,7 +483,10 @@ export const addRateLimit = (route, config) => {
477
483
max : route . requestCount ,
478
484
message : route . errorResponseMessage || RateLimitOptions . errorResponseMessage . default ,
479
485
handler : ( request , response , next , options ) => {
480
- throw options . message ;
486
+ throw {
487
+ code : Parse . Error . CONNECTION_FAILED ,
488
+ message : options . message ,
489
+ } ;
481
490
} ,
482
491
skip : request => {
483
492
if ( request . ip === '127.0.0.1' && ! route . includeInternalRequests ) {
@@ -498,7 +507,7 @@ export const addRateLimit = (route, config) => {
498
507
}
499
508
}
500
509
}
501
- return request . auth . isMaster ;
510
+ return request . auth ? .isMaster ;
502
511
} ,
503
512
keyGenerator : request => {
504
513
return request . config . ip ;
0 commit comments