Как получить правильную ошибку в операторе catch? - PullRequest
0 голосов
/ 18 июня 2019

Я использую ky.js для работы с HTTP.

Это пример того, как я обрабатываю запрос:

enter image description here

И здесь у меня есть вопрос, в выражении catch я ожидаю, что получу объект ошибки из Backend, но получаю эту ошибку:

HTTPError
    at _callee$ (webpack-internal:///./node_modules/ky/index.js:367:23)
    at tryCatch (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:63:17)
    at Generator.invoke [as _invoke] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:282:22)
    at Generator.prototype.<computed> [as next] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:116:21)
    at asyncGeneratorStep (webpack-internal:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js:5:24)
    at _next (webpack-internal:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js:27:9)

Полагаю, это проблема веб-пакета, но я не знаю, как ее решить. Я использую TypeScript, это мой tsconfig файл:

{
  "compilerOptions": {
    "target": "es2015",
    "module": "esnext",
    "jsx": "preserve",
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "lib": ["dom", "dom.iterable", "esnext"],
    "allowJs": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true
  },
  "include": ["src", "types"]
}

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 18 июня 2019

Этот объект ошибки является ошибкой на стороне клиента, созданной ky.js. Если серверная часть создает ошибку и печатает ее в теле ответа, вам необходимо прочитать тело ответа, чтобы получить сообщение об ошибке. Я не знаю, ky.js, но я думаю, что это:

error.response.text.then(text => console.log(text));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...