Size: a a a

Nuxt.js | Vue SSR

2021 May 18

N

ND in Nuxt.js | Vue SSR
но почему-то у меня не хочет видеть $document и $window
источник

S

Stanislav in Nuxt.js | Vue SSR
Ребята, приветствую! Стал падать сервер в случае ошибки при асинхронном запросе в asyncData, хотя код завернут в try/catch. Все приложение падает и приходится запускать его снова. Причем ранее такой проблемы не наблюдалось. В чем может быть причина такого поведения?
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
Node 15 или 16?
источник

S

Stanislav in Nuxt.js | Vue SSR
v12.19.0
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
Тогда фиг знает
источник

S

Stanislav in Nuxt.js | Vue SSR
Да вот же) Уже все пролез, ничего не нашел...
источник

V

Vlad in Nuxt.js | Vue SSR
покажи код
источник

S

Stanislav in Nuxt.js | Vue SSR
Да там обычный запрос ч/з $axios. Если бек возвращает 404 ошибку, то падает все приложение
источник

V

Vlad in Nuxt.js | Vue SSR
ну покажи код, мб ты делаешь
catch (e) { throw e }
источник

V

Vlad in Nuxt.js | Vue SSR
и кстати чтобы аксиос не выбрасывал ошибку на 404 статусе, у него есть validateStatus
источник

S

Stanislav in Nuxt.js | Vue SSR
Нет, исключение рукам не выбрасывается, ничего такого нет. Показывать особо нечего.
async asyncData({ $axios }) {
 try {
   const someData = await $axios.$get('some-url')
   return { someData }
 } catch (err) {
     ....
   }
}
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
async asyncData({ $axios, error }) {
   try {
     const pages = await $axios.$get(/api/page/);
     return { pages };
   } catch (e) {
     error({ statusCode: e.response.status });
   }
 },
источник

S

Stanislav in Nuxt.js | Vue SSR
Да, все так, но это не помогает. Если бек вернет ошибку, то приложение падает.
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
В данном случае, не должно
источник

S

Stanislav in Nuxt.js | Vue SSR
Да вот оно и понятно, тут три строчки кода. Странная ситуация
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
Так они разные
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
async asyncData({ $axios, error <———————— }) {
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
——————-> error({ statusCode: e.response.status })
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
Норм стрелки, согласись?
источник

S

Stanislav in Nuxt.js | Vue SSR
Да, у меня тоже все так написано, просто в примере не указал
источник