首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js如何正确抛出错误?

Node.js如何正确抛出错误?
EN

Stack Overflow用户
提问于 2018-07-26 19:48:39
回答 1查看 23关注 0票数 0

给定的选项是良好的实践还是需要改进?如果这样的话,你能告诉我是怎么做到的吗?

代码语言:javascript
复制
// Situation 1 - developer error
error: {
  name: "Unauthorized",
  message: "Authentication token was not found / incorrect",
  code: "401"
}

// Situation 2 - user's faults
error: {
  name: "Bad Request",
  message: {
    first_name: "Please fill first name 2-10 chars long",
    last_name: "Last name is not allowed to contain digits - letters only"
  },
  code: "400"
}

// Situation 3 - everything is okay.
data: {
  user: {
    first_name: "John",
    last_name: "Doe"
  },
  code: "200"
}

基本上,我想返回多个错误,或者一个描述性错误,但是new Error("error")类只针对一个错误。

我应该如何正确地做这件事?

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 19:54:25

对于REST API响应,您可以使用以下标准。

代码语言:javascript
复制
**Success Response:**
    {
     "code": 200,
     "success": true,
     "data": {},
     "message": "Vendor created successfully."
    }

**Internal Server Error Response:**
        {
           code: 500,
            success: false,
            message: "Internal Server Error",
            error: err
        }

**Process Error Response:**

        {
            success: false,
            message: msg,
            data:{},
            code: 409,
            process_code: process_code
        };

**Fields Validation Error Response:**

       {
            errors: errors,
            code: 400,
            success: false,
            message: "Fields validation failed."
        }


**404 Resource Not Found Response:**

{
    "code": 404,
    "success": false,
    "message": "Resource Not Found.",
    "error":err
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51538126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档