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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…