我正在使用nodejs和swagger为我的api。如果出现问题,我需要发送500状态。但是当我这样做时,我收到此错误Response validation failed: failed schema validation
这是api的代码(删除额外的东西)
function getAllBoards(req, res) {
...
if (error)
return res.status(500).json({ message: "Error" });
return res.status(200).json(results);
这是我的招摇配置
/get_all_boards:
# our controller name
x-swagger-router-controller: elasticsearch
get:
operationId: getAllBoards
description: get the list of boards
# define the type of response for Success "200" and Error
responses:
"200":
description: Success
schema:
$ref: "#/definitions/GetBoardsListResponse"
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"
错误响应方案
ErrorResponse:
required:
- message
properties:
message:
type: string
请注意,如果我返回200状态,那么我不会收到任何错误,但当我发送500作为响应时,我会收到错误。