0Pricing
Sveltejs Academy · Урок

handleError для журналирования ошибок сервера

Перехватывайте неожиданные ошибки сервера и отправляйте их в службу журналирования или мониторинга

«handleError для журналирования ошибок сервера» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.

Перехват ошибок

Неожиданные ошибки в функциях загрузки или конечных точках можно отслеживать через handleError.

Экспорт handleError

Экспортируйте его из hooks.server.js.

export async function handleError({ error, event }) {
  console.error(error);
  return { message: "Something went wrong" };
}

Возвращаемый объект

Возвращаемый объект доступен как $page.error на странице ошибки.

Отправка в журнал

Из этого перехватчика передавайте ошибки в Sentry, Datadog или любой сервис журналирования.

Не раскрывайте подробности

В рабочей среде не возвращайте клиентам исходные сообщения об ошибках. Безопаснее использовать общее сообщение и идентификатор отслеживания.

Идентификаторы отслеживания

Создавайте уникальный идентификатор для каждой ошибки, возвращайте его пользователю и записывайте во внутренний журнал для службы поддержки.

Клиентский вариант

hooks.client.js также поддерживает handleError для ошибок, возникающих только на клиенте.

Различие между ошибками

Ожидаемые ошибки, созданные с помощью error(), пропускают handleError. Только неожиданные ошибки вызывают его.

Асинхронное журналирование

Журналирование может быть асинхронным; если средство журналирования работает медленно, не блокируйте ответ.

Трассировки стека

Включайте трассировки стека в журналы: они крайне важны для отладки.

Пользовательские страницы ошибок

Объедините handleError с +error.svelte, чтобы обеспечить удобное взаимодействие с пользователем.

Быстрая проверка

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

Итоги

handleError в hooks.server.js централизованно записывает неожиданные ошибки в журнал и формирует сообщение, видимое пользователю.

Часто задаваемые вопросы

Урок «handleError для журналирования ошибок сервера» бесплатный?

Да — полный текст урока «handleError для журналирования ошибок сервера» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.

Чему я научусь в уроке «handleError для журналирования ошибок сервера»?

Перехватывайте неожиданные ошибки сервера и отправляйте их в службу журналирования или мониторинга Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Sveltejs Academy?

Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «handleError для журналирования ошибок сервера»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Sveltejs Academy?

Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Хук handle(): промежуточное ПО для запросов
  2. handleError для журналирования ошибок сервера
  3. Хук init()
  4. Sequence() для объединения хуков
← Назад к Sveltejs Academy