如何使用 forge-api for nodejs 获取包含更多错误消息详细信息的错误正文?
How do I get an error's body which contains more error message detail using forge-api for nodejs?
当 API 请求 returns 出错时,我无法找到获取正文的方法。我已经测试过用 capital 个字母创建一个桶,我得到的只是一个错误对象,它有 statusCode = "400"
和 statusMessage = "BAD REQUEST"
。
基于 forge API,我想从 body
得到更详细的错误信息,但我不知道如何使用 forge-[=23 访问它=].
下面是 forge-api 调用的示例:
var bucketsApi = forgeSDK.BucketsApi();
var postBuckets = new forgeSDK.PostBucketsPayload();
//bucketKey = "Ab" which should throw bad request error due to bucket key not allowing uppercase
postBuckets.bucketKey = req.body.bucketKey;
postBuckets.policyKey = "transient";
bucketsApi.createBucket(postBuckets, {}, oauth.OAuthClient(), credentials).then(function (buckets) {
res.status(200).end();
}).catch(function (error) {
res.status(err.statusCode); //400
res.write(err.statusMessage); //BAD REQUEST
//missing error reason "Valid field 'bucketKey' must be of the form [-_.a-z0-9]{3,128}"
res.end();
});
在https://github.com/Autodesk-Forge/forge-api-nodejs-client,
我可以看到他们正在使用 node-js "request" 模块并且只返回 statusCode
和 statusMessage
。
因此,您只能获得这两个字段。
当 API 请求 returns 出错时,我无法找到获取正文的方法。我已经测试过用 capital 个字母创建一个桶,我得到的只是一个错误对象,它有 statusCode = "400"
和 statusMessage = "BAD REQUEST"
。
基于 forge API,我想从 body
得到更详细的错误信息,但我不知道如何使用 forge-[=23 访问它=].
下面是 forge-api 调用的示例:
var bucketsApi = forgeSDK.BucketsApi();
var postBuckets = new forgeSDK.PostBucketsPayload();
//bucketKey = "Ab" which should throw bad request error due to bucket key not allowing uppercase
postBuckets.bucketKey = req.body.bucketKey;
postBuckets.policyKey = "transient";
bucketsApi.createBucket(postBuckets, {}, oauth.OAuthClient(), credentials).then(function (buckets) {
res.status(200).end();
}).catch(function (error) {
res.status(err.statusCode); //400
res.write(err.statusMessage); //BAD REQUEST
//missing error reason "Valid field 'bucketKey' must be of the form [-_.a-z0-9]{3,128}"
res.end();
});
在https://github.com/Autodesk-Forge/forge-api-nodejs-client,
我可以看到他们正在使用 node-js "request" 模块并且只返回 statusCode
和 statusMessage
。
因此,您只能获得这两个字段。