首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当promise resolve在Nest中未定义时,如何返回404 HTTP状态码?

在Nest中,当promise resolve未定义时,可以通过抛出一个自定义的异常来返回404 HTTP状态码。以下是实现的步骤:

  1. 首先,创建一个自定义的异常类,例如NotFoundException,该类继承自HttpException,并设置默认的HTTP状态码为404。
代码语言:typescript
复制
import { HttpException, HttpStatus } from '@nestjs/common';

export class NotFoundException extends HttpException {
  constructor() {
    super('Not Found', HttpStatus.NOT_FOUND);
  }
}
  1. 在需要返回404状态码的地方,使用throw关键字抛出该异常。
代码语言:typescript
复制
import { NotFoundException } from './exceptions/not-found.exception';

async someFunction(): Promise<any> {
  const result = await someAsyncOperation();
  
  if (!result) {
    throw new NotFoundException();
  }
  
  return result;
}
  1. Nest框架会自动捕获这个异常,并将其转换为对应的HTTP响应。

这样,当promise resolve未定义时,Nest框架会捕获到NotFoundException异常,并返回一个带有404状态码的HTTP响应。

关于Nest框架的更多信息和使用方法,可以参考腾讯云的产品介绍链接地址:Nest.js 云函数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券