首先需要确保 API 网关与 Lambda 都已经正确配置并且部署了相应的函数和路由。同时,需要在 NestJS 项目中确保所有的路径都已经正确映射,并且没有出现拼写错误或语法错误。
一种解决方式是使用 NestJS 提供的 @nestjs/common
模块中的 NotFoundException
类来处理找不到 URL 的情况。在路由路径不正确时抛出该异常即可,API 网关会自动转换为 404 Not Found 响应。
示例代码:
import { Controller, Get, NotFoundException } from '@nestjs/common';
@Controller()
export class AppController {
@Get('users')
getUsers() {
throw new NotFoundException('Sorry, user list not found.');
}
}
在上面的代码中,当GET /users
请求到达应用程序时,将抛出 NotFoundException
异常,这将被 API 网关拦截并转换为相应的 HTTP 404 响应。