rest - REST API 多错误响应最佳实践
问题描述
我正在使用具有以下架构的 Express 构建一个 rest api:
Routes->Validation(Joi)->Controller->Service->Model(Mongoose)
现在,我正在尝试找到将错误发送给客户端的最佳方式。我想过发送一个带有一系列错误的json,如下所示:
"errors": [
{
"code":"PRODUCT_ID.INVALID",
"message":"Invalid productId",
"pointer":"/device/productId"
},
{
"code":"VARIANT_ID.INVALID",
"message":"Invalid variantId",
"pointer":"/device/variantId"
}
]
但是我发现了一个问题,因为当从模型中抛出错误时,例如,当使用不在 db 中的 id 发送 PATCH 请求时,我在模型中没有对导致的特定请求字段的引用错误,所以我无法构建指针和正确的代码。我真的无法弄清楚如何处理这个问题,所以感谢您的帮助。
解决方案
推荐阅读
- docker - 如何使用 docker 在 Angular 应用程序中传递环境变量
- eclipse - Eclipse 中 UIMA RUTA 中的字典
- vue.js - Vue ApexCharts 动态更新数据系列
- php - 尝试使用php通过foreach将键值对添加到数组中
- python - 我可以将一个字段添加到 SQLAlchemy 数据库,但在添加另一个字段时会出现“操作错误”
- ios - launchd - pList Launchdaemon 不启动脚本
- python - 用 Python 自动化无聊的东西:Hello World Code 1
- php - 这个命令在 php 中的等价物是什么?
- c - 为什么此函数返回正确长度的字符串?(增加一个 char 指针)
- css - 计算比例值以转换 iframe 以覆盖视口中的内容