Что такое формат данных Ax ios Информация об ошибке? - PullRequest
0 голосов
/ 11 февраля 2020

когда я использую console.log (ошибка), он выдаст

Error: Request failed with status code 400
at myError (myError.js:15)
at settle (settle.js:18)
at XMLHttpRequest.handleLoad (xhr.js:77)

, когда я использую console.log (JSON .stringify (ошибка)), он выдаст

"response": {
"data": {
  "errorList": [
    {
      "errorCode": "E0100002",
      "errorMessage": "没有权限"
    }
  ]
},
"status": 400,
"statusText": "",
"headers": {
  "cache-control": "max-age=0",
  "content-type": "application/json;charset=UTF-8"
},
"config": {
  "transformRequest": {},
  "transformResponse": {},
  "timeout": 0,
  "xsrfCookieName": "XSRF-TOKEN",
  "xsrfHeaderName": "X-XSRF-TOKEN",
  "maxContentLength": -1,
  "headers": {
    "Accept": "application/json, text/plain, */*",
    "Accept-Language": "zh-CN"
  },
  "method": "get",
  "params": {
    "_t": 222,
    "_bqq_csrf": "555"
  },
  "url": "abc.com/*/*/*",
  "withCredentials": true,
  "promise": {}
},
"request": {
  "emonitorAjaxURL": "abc/*/*"
}
}

, почему console.log (ошибка) может выводить информацию стека ошибок, которой нет в файле console.log (JSON .stringify (ошибка)). Каков фактически формат данных ошибки ax ios? Сколько информации хранит ошибка, которую я не вывел полностью?

1 Ответ

1 голос
/ 12 февраля 2020

Ax ios дополняет ошибки, связанные с запросом ( сетевые ошибки , ошибки времени ожидания и отменяет ) с несколькими свойствами, включая toJSON(), который настраивает, как JSON.stringify() форматирует результирующую строку. Строка должна показывать несколько больше свойств, чем показанное вами (я предполагаю, что вы только что скопировали отрывок).

Трассировка стека, показанная в консоли, происходит от соответствующего объекта Error.

...