给定的选项是良好的实践还是需要改进?如果这样的话,你能告诉我是怎么做到的吗?
// 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")类只针对一个错误。
我应该如何正确地做这件事?
发布于 2018-07-26 19:54:25
对于REST API响应,您可以使用以下标准。
**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
}https://stackoverflow.com/questions/51538126
复制相似问题