Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取错误';使用forge api for nodejs的正文中包含更多错误消息详细信息?_Javascript_Node.js_Autodesk Forge - Fatal编程技术网

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

Javascript 如何获取错误';使用forge api for nodejs的正文中包含更多错误消息详细信息?,javascript,node.js,autodesk-forge,Javascript,Node.js,Autodesk Forge,当API请求返回错误时,我很难找到获取主体的方法。我已经测试过用大写字母创建一个bucket,得到的只是一个错误对象,它有statusCode=“400”和statusMessage=“BAD REQUEST” 基于forge API,我想从正文中得到一条关于出错原因的更详细信息,但我不知道如何使用forge API访问它 下面是forge api调用的示例: var bucketsApi = forgeSDK.BucketsApi(); var postBuckets = new fo

当API请求返回错误时,我很难找到获取主体的方法。我已经测试过用大写字母创建一个bucket,得到的只是一个错误对象,它有
statusCode=“400”
statusMessage=“BAD REQUEST”

基于forge API,我想从
正文
中得到一条关于出错原因的更详细信息,但我不知道如何使用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();                
        });
在,, 我可以看到,他们正在使用节点js“request”模块,只返回
statusCode
statusMessage

因此,您只能获得这两个字段。

试试``res.write(err)`
err
只有
err.statusCode
err.statusMessage
没有其他内容……哇,很好的理解,谢谢您为我指明了正确的方向。我想我必须自己修改这个模块,如果它对我有用的话,我可能会提交一个请求。谢谢是的,您可以fork forge api nodejs客户端并修改。