#javascript
#язык JavaScript
Вопрос:
Я пытаюсь получить значение из ключевого «сообщения» (выделено на скриншоте ниже)из исключения ошибки. Я попробовал следующее, но оно возвращает «неопределенное»:
(errors) =gt; { console.log(errors[0].extensions.response.body.errors[0].InnerException.Message) }
Комментарии:
1.
.message
-gt;.Message
2. моя ошибка, исправил ее, но все еще не определен. даже ошибки[0] возвращают неопределенное значение
3. Вероятно, потому, что вам нужно
errors.errors[0]
— объект, который у вас есть, имеетerrors
в качестве ключа. Это не массив.4. Интересно, автоматически ли выполняется обещание в консоли во время проверки: Попробуйте
console.log((await errors[0].extensions.response.json()).errors[0].InnerException.Message)
5. кажется, работает следующее: (ошибка) =gt; { const stringifiedData = JSON.stringify(ошибка) const parsedData = JSON.parse(stringifiedData) console.log(parsedData.graphQLErrors[0].расширения.ответ.тело.ошибки[0]. Внутреннее исключение. Сообщение) } есть идеи, почему я должен анализировать его снова, так как это уже объект json?