Как получить тело ошибки, которое содержит более подробную информацию об ошибке, используя forge-api для nodejs? - PullRequest
0 голосов
/ 13 июня 2018

У меня проблема с поиском способа получить тело, когда запрос API возвращает ошибку.Я проверил создание корзины с заглавными буквами, и все, что я получаю, это объект ошибки, который имеет statusCode = "400" и statusMessage = "BAD REQUEST".

Основываясь на API forge, я полагаю, что получил более подробное сообщение о том, что пошло не так с 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();                
        });

1 Ответ

0 голосов
/ 13 июня 2018

В https://github.com/Autodesk-Forge/forge-api-nodejs-client, Я вижу, что они используют модуль запроса "node-js" и возвращают только statusCode и statusMessage.Следовательно, Вы не можете получить больше, чем эти два поля.

...