INNER CODE UNIT · TypeScript
cleanIpBuckets
keptn/keptn · bridge/server/app.ts:290
function cleanIpBuckets(authConfig: AuthConfig): void {
for (const ip of Object.keys(throttleBucket)) {
const ipBucket = throttleBucket[ip];
if (ipBucket && new Date().getTime() - ipBucket[ipBucket.length - 1] > authConfig.requestTimeLimitMs) {
delete throttleBucket[ip];
}
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function handleError(err: any, req: Request, res: Response, authType: AuthType): number {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
if (err.response?.data?.message) {
err.message = err.response?.data.message;