Nuxt.js - «ошибка не определена» при попытке выбросить 404 в неудачном вызове await в методе asyncData - PullRequest
0 голосов
/ 24 мая 2019

Сегодня вечером я начинаю играть с Nuxt.js и высмеиваю данные блога, но у них возникают проблемы с несуществующими данными.

Вот мой метод asyncData при просмотре одного сообщения блога:

async asyncData({ params }) {
    try {
        const post = await axios.get(
            `https://jsonplaceholder.typicode.com/posts/${params.id}`
        )

        return {
            post: post.data
        }
    } catch (err) {
        error({ statusCode: 404, message: 'Post not found' })
    }
}

При посещении действительного идентификатора и возвращении ошибки 200 все работает, как и ожидалось, но когда конечная точка возвращает 404, она говорит мне, что «ошибка не определена»

Я мог только найти информацию об обработке этой ошибки, используяметод перехвата обещаний, как показано здесь: https://nuxtjs.org/guide/async-data/#handling-errors

Как я могу использовать метод error в попытке try catch?

Спасибо.

1 Ответ

3 голосов
/ 24 мая 2019

Вы должны ввести объект error в свой метод asyncData, чтобы использовать его внутри:

async asyncData({ error, params }) {
  // your code
}
...