如何使用 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" 模块并且只返回 statusCodestatusMessage。 因此,您只能获得这两个字段。