Javascript 如何获取错误';使用forge api for nodejs的正文中包含更多错误消息详细信息?
当API请求返回错误时,我很难找到获取主体的方法。我已经测试过用大写字母创建一个bucket,得到的只是一个错误对象,它有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
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客户端并修改。