服务端之nestJS常用异常类及封装自定义响应模块
MENU前言常用异常类由nestjs/common提供一常用异常类由nestjs/common提供二示例自定义异常可选自定义响应模块前言在NestJS中nestjs/common提供了大量的内置异常类主要用于在控制器、服务等层抛出特定的HTTP错误响应。常用异常类由nestjs/common提供一序号异常类状态码说明01BadRequestException400客户端请求参数错误、验证失败02UnauthorizedException401未授权常用于认证失败账号/密码错误、token无效等03ForbiddenException403无权限访问即使已认证04NotFoundException404找不到资源如用户不存在05MethodNotAllowedException405不允许的请求方法06NotAcceptableException406请求格式不可接受比如响应类型不被支持07RequestTimeoutException408请求超时08ConflictException409资源冲突如重复注册、唯一索引冲突09GoneException410资源已被永久删除10PayloadTooLargeException413请求体过大文件上传11UnsupportedMediaTypeException415不支持的媒体类型如上传类型错误12UnprocessableEntityException422语义错误、验证失败用于复杂验证13InternalServerErrorException500服务端错误14NotImplementedException501接口未实现15BadGatewayException502网关错误16ServiceUnavailableException503服务不可用服务器维护、宕机等17GatewayTimeoutException504网关超时常用异常类由nestjs/common提供二序号异常类状态码说明使用场景示例01BadRequestException400客户端请求参数错误、验证失败表单必填字段缺失、参数格式不正确、验证码错误02UnauthorizedException401未授权常用于认证失败登录失败账号/密码错误、Token 无效或过期03ForbiddenException403无权限访问即使已认证用户已登录但没有访问某个资源的权限例如普通用户访问管理员接口04NotFoundException404找不到资源查询用户、文章或其他资源不存在05MethodNotAllowedException405不允许的请求方法接口只允许 POST但用户使用 GET 请求06NotAcceptableException406请求格式不可接受客户端请求Accept: application/xml但服务器只返回 JSON07RequestTimeoutException408请求超时客户端长时间未发送完整请求数据服务器关闭连接08ConflictException409资源冲突重复注册账号、邮箱已存在、更新资源版本冲突09GoneException410资源已被永久删除某条数据已被删除且不可恢复例如已注销的用户账户10PayloadTooLargeException413请求体过大上传文件过大或一次性发送的数据超过服务器限制11UnsupportedMediaTypeException415不支持的媒体类型客户端上传image/gif服务器只支持image/png12UnprocessableEntityException422语义错误、验证失败表单验证通过但逻辑上不允许例如生日大于当前日期13InternalServerErrorException500服务端错误数据库异常、第三方服务报错、未捕获异常14NotImplementedException501接口未实现客户端调用了服务器未开发的接口15BadGatewayException502网关错误服务器作为代理请求上游服务失败例如 Nginx 访问后端接口失败16ServiceUnavailableException503服务不可用服务器维护或宕机、负载过高无法处理请求17GatewayTimeoutException504网关超时服务器作为代理请求上游服务超时未响应示例import{BadRequestException,UnauthorizedException,NotFoundException,ConflictException,}fromnestjs/common;if(!user)thrownewNotFoundException(用户不存在);if(!isPasswordValid)thrownewUnauthorizedException(账号或密码错误);if(emailAlreadyUsed)thrownewConflictException(该邮箱已被注册);if(!dto.name)thrownewBadRequestException(用户名不能为空);自定义异常可选可以继承HttpException自定义import{HttpException,HttpStatus}fromnestjs/common;thrownewHttpException(自定义错误信息,HttpStatus.BAD_REQUEST);封装成一个类exportclassCustomExceptionextendsHttpException{constructor(){super(这是一个自定义异常,HttpStatus.I_AM_A_TEAPOT);}}自定义响应模块敬请期待…

相关新闻

OBLITERATUS:解锁大模型无限潜力

OBLITERATUS:解锁大模型无限潜力

GitHub 平台功能丰富,涵盖 AI 代码创作、开发者工作流程等多方面。而 OBLITERATUS 作为先进开源工具包,能消除大语言模型拒绝行为,还推动科研发展。GitHub 功能全景GitHub 提供了全面的平台功能,在 AI 代码创作方面,有…

2026/5/17 8:52:17 阅读更多 →
window从Microsoft 账户切换到本地帐号之后清理microsoft账号的步骤

window从Microsoft 账户切换到本地帐号之后清理microsoft账号的步骤

注册表: HKEY_CURRENT_USER\Software\Microsoft\IdentityCRL HKEY_USERS\.DEFAULT\Software\Microsoft\IdentityCRL 搜索并删除包含原 Microsoft 邮箱(如 xxxxx.com)的键值。 如何彻底删除Microsoft Edge登录账户信息 https://www.cnblogs.…

2026/7/6 20:33:38 阅读更多 →
十二层线路板怎么选?高速PCB厂商评测对比

十二层线路板怎么选?高速PCB厂商评测对比

对高速数字电路、AI加速卡以及高端通信设备做设计时,十二层线路板已不再 merely 是简单所谓之“连接板”,实则是判定系统是否能够稳定运行的关键基石所在。当信号速率步入25Gbps乃至56Gbps时代,有着不佳性能状态 的任一块十二层板足以致使整个…

2026/7/6 18:11:01 阅读更多 →

最新新闻

2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

一、开篇引言很多人选 AI 编程工具只看一个指标:补全速度快不快。但真正影响开发效率的是全流程的支持能力。我按项目生命周期的每个阶段逐个对比。我是一名外企远程办公全栈开发者,常年在外企云平台维护车联网数据采集平台V4.1,日常大量编写…

2026/7/7 12:21:30 阅读更多 →
终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 你是否曾经看着手中的Switch,想象过它…

2026/7/7 12:17:29 阅读更多 →
数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业分类设计的目的是明确界定数据产业服务的范围和内容,有效识别和区分各种服务内容,为数据产业服务的获取与提供、政策制定及行业发展提供坚实基础、提供支撑。构建数据产业服务分类的核心目标是为数据产业服务的标准体系建立奠定基础。达到覆盖数据全生命周期…

2026/7/7 12:15:29 阅读更多 →
小白程序员必看:大模型系统开发10层深度解析,从基础到实战

小白程序员必看:大模型系统开发10层深度解析,从基础到实战

本文深入剖析了大模型系统开发的十个关键层次,涵盖模型语言理解、模型表现优化、提示工程、知识库问答、Agent技能、推理成本控制、系统评估与安全、上线后运维等核心领域。文章以实际案例为引,详细解读了每个层次中的63个核心概念,旨在帮助读…

2026/7/7 12:13:28 阅读更多 →
鱼叉式钓鱼攻击:从社会工程学到多层防御的实战解析

鱼叉式钓鱼攻击:从社会工程学到多层防御的实战解析

1. 项目概述:从“广撒网”到“精准狙击”的威胁演进在网络安全领域,钓鱼攻击早已不是什么新鲜事。但如果你还停留在“恭喜您中奖了,请点击链接领取”这种群发邮件的印象里,那可能已经落后于攻击者的步伐了。今天要深入探讨的“鱼叉…

2026/7/7 12:11:28 阅读更多 →
基于ComfyUI的AI漫剧制作:8G显存下的零人工干预方案

基于ComfyUI的AI漫剧制作:8G显存下的零人工干预方案

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在B站刷到不少AI生成的漫画剧视频,从角色设计到分镜再到视频合成,全程自动化,效果相当惊艳。但…

2026/7/7 12:09:27 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻