小编Vla*_*lad的帖子

在nestjs中的服务中抛出HttpException

在nestjs中的服务中抛出Http异常是个好方法吗?在 Nestjs 中处理服务错误的最佳方法是什么?

javascript node.js typescript nestjs

7
推荐指数
1
解决办法
3042
查看次数

这是从 Nestjs 中的服务抛出错误的好方法吗:

const movie = await this.movieService.getOne(movie_id);
if(!movie){
  throw new Error(
    JSON.stringify({
      message:'some message',
      status:'http status'
   })
  );
}
const rating = await this.ratingRepository.find({where:{movie});
return rating;
Run Code Online (Sandbox Code Playgroud)

然后在控制器中使用 try catch 并抛出 HttpException。

async getAllByMovie(@Param('movie_id') movie_id:string):Promise<Rating[]>{
  try{
    const ratings = await this.ratingService.getAllRatingsByMovie(Number(movie_id));
    return ratings;
  }catch(err){
    const {message,status} = JSON.parse(err.message);
    throw new HttpExeption(message,status);
  }
}
Run Code Online (Sandbox Code Playgroud)

好不好?

javascript node.js typescript nestjs

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

nestjs ×2

node.js ×2

typescript ×2