Spec-Zone.ru › htmx

htmx:response:error

Срабатывает при HTTP-статусе 400 или выше

Событие htmx:response:error срабатывает, когда сервер возвращает код состояния HTTP-ошибки (400 или выше).

Когда срабатывает

После htmx:after:request и перед фазой подмены, когда response.status >= 400.

Это событие не срабатывает при сетевых ошибках или тайм-аутах — для них используйте htmx:error.

Данные события

  • ctx — полный контекст запроса, включая:
    • ctx.response.status — код состояния HTTP
    • ctx.response.headers — заголовки ответа
    • ctx.text — тело ответа

Пример

htmx.on('htmx:response:error', (evt) => {
  let status = evt.detail.ctx.response.status;
  console.error(`HTTP ${status} error`);
});

Миграция с htmx 2

Это событие заменяет htmx:responseError из htmx 2. Структура данных события изменилась — теперь информация об ответе доступна через evt.detail.ctx.response, а не непосредственно в evt.detail.

См. также

  • hx-status
  • htmx.config.noSwap

Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/events/htmx-response-error/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API