如何使用 forge-api for nodejs 获取包含更多错误消息详细信息的错误正文?



当 API 请求返回错误时,我找不到获取正文的方法。 我已经测试过创建一个带有大写字母的存储桶,我得到的只是一个具有statusCode = "400"statusMessage = "BAD REQUEST"的错误对象。

基于forge API,我想从body获得有关问题所在问题的更详细的消息,但我不知道如何使用forge-api访问它。

下面是 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"请求"模块,并且只返回statusCodestatusMessage。 因此,您不能得到超过这两个字段。

相关内容