Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 September 11

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
а в 404 нельзя async load с редиректом положить?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
или такого нет в ките?
источник

АД

Алексей Долгих... in Svelte [svelt] - All about Svelte JavaScript framework.
Я так и сделал тогда. Создал страницу [error].svelte и там редирект
источник

АД

Алексей Долгих... in Svelte [svelt] - All about Svelte JavaScript framework.
Как это выглядит?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
https://kit.svelte.dev/docs#layouts-error-pages ну вот есть какая-то __error страница, тебе в лоад прилетает error и status.

разбери может так?
export async function load(error, status) {
      if(someCheck(error, status) ) {
             await goto('/');
      } else {
            // Стандартная страница ошибки
      }
}

я свелт кит первый раз вижу =)
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
goto() только для фронта
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
load в модуле
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
https://kit.svelte.dev/docs#hooks-handleerror, https://kit.svelte.dev/docs#hooks-handle еще такое есть в котором просто можно респонс 3** поставить =)
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
я бы проверил это утверждение но проблема не у меня =)
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
я проверял
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
Из бэка можем вернуть только статус
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
Остальное на фронте
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
хуком можно хоть весь raw-респонс переделать как я понял
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
Вопрос в том, что за проверки
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
В load() можно всё делать, но хедер не вернёшь
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
Меня лично устраивает и заглушка __error
источник

E

Evgeny in Svelte [svelt] - All about Svelte JavaScript framework.
А обязательно делать редирект? Почему бы не отображать ошибку на той же странице, особенно если это касается загружаемых данных
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
У меня лично так, но тут просили редирект на /
источник

E

Evgeny in Svelte [svelt] - All about Svelte JavaScript framework.
А, ну я бы поискал что-то типа мидлвар, если они есть. Если нет, то через проверку на браузер в лоад функции, в секции с error
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
Фактически это ж ssr
источник