当前位置: 首页 > 知识库问答 >
问题:

如何在超时时禁用重新调用NestJS控制器?

黎苑博
2023-03-14

默认情况下,它类似于NestJS或node。js express调用具有超时的控制器。

结果是控制器每2分钟被一次又一次地调用,如何禁用该功能

所需的结果应该是超时的抛出HttpExeption

我看到了延长超时长度的建议,我希望保留超时,但响应异常。

共有1个答案

国言
2023-03-14

为了解决这个问题,我在响应中添加了一个超时处理程序来抛出异常,否则,它将再次调用控制器方法。

主要的ts:

import { HttpException, HttpStatus } from '@nestjs/common';

app.use((req: Request, res: Response, next: NextFunction) => {
        const minute = 60 * 1000;
        req.setTimeout(
            5 * minute,
            () => *emphasized text*{ throw new HttpException('Requset timeout', HttpStatus.REQUEST_TIMEOUT); }
        );
        next();
    });
 类似资料:
  • 问题内容: 有人知道如何在Ubuntu 12.10下禁用或更改CUDA内核的超时限制吗?(在Windows的当前版本中,可以在注册表中设置超时限制。) 也请告诉我Ubuntu是否不可能做到这一点。 我上一次搜索的唯一结果如下: 没有图形显示的情况下运行CUDA内核的程序已连接到GPU 将内核分成较小的内核,以避免超过时间限制 这两种解决方案都不适合我,因为我需要为应用程序提供图形化显示,并且在内核

  • 我正在遵循我上一篇关于绘画的帖子中的建议,即Oracle Swing教程。现在我对何时以及如何调用paintComponent()方法感到困惑。 下面是课程: 教程说,两种重绘方法都是重绘以前的鼠标位置以及新的鼠标位置。我明白,但是paintComponent从何而来?当我们说重绘时,它被调用了吗?如果是这样,为什么不在前面的位置也画一个矩形呢?

  • 问题内容: 我编写了如下定义的,以便可以四处移动以重新排序内的组件。的是一个内,使得当添加多种组分,他们可以滚动。 我的问题是,当拖动组件并且鼠标移出滚动窗格/视口时,组件将重新吸附到其位置,然后将其绘制在正确的位置。我认为此行为是由于视口在我调用时调用了其子代的重绘 有什么方法可以防止这种情况发生吗? 请注意,我仅限于Java 5 听众 Gui (在NetBeans中创建) 问题答案: 我在您的

  • 我正在用HTML/JavaScript开发一个web应用程序,我想阻止用户调用他们浏览器控制台中的函数,以避免作弊。所有这些函数都包含在一个名为的唯一文件中,该文件加载在文件的头部。 在网上搜索后,我找到了这个解决方案,它在Google Chrome上运行良好,但在其他浏览器(如Firefox)上效率很低: 有没有一个通用的方法来禁用控制台的函数调用?它是否依赖于浏览器,还是仅仅是一个范围的问题,

  • 我正在使用WebSocket ApiGateway和AWS Lambda集成。当我尝试使用方法向客户机发送数据时,Lambda函数总是超时而不会出现任何错误消息。只有超时消息才会登录到CloudWatch中: 我做错了什么?