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.
См. также
Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/events/htmx-response-error/