在Nest中,当promise resolve未定义时,可以通过抛出一个自定义的异常来返回404 HTTP状态码。以下是实现的步骤:
NotFoundException
,该类继承自HttpException
,并设置默认的HTTP状态码为404。import { HttpException, HttpStatus } from '@nestjs/common';
export class NotFoundException extends HttpException {
constructor() {
super('Not Found', HttpStatus.NOT_FOUND);
}
}
throw
关键字抛出该异常。import { NotFoundException } from './exceptions/not-found.exception';
async someFunction(): Promise<any> {
const result = await someAsyncOperation();
if (!result) {
throw new NotFoundException();
}
return result;
}
这样,当promise resolve未定义时,Nest框架会捕获到NotFoundException
异常,并返回一个带有404状态码的HTTP响应。
关于Nest框架的更多信息和使用方法,可以参考腾讯云的产品介绍链接地址:Nest.js 云函数。
领取专属 10元无门槛券
手把手带您无忧上云