Что это
Бесплатный пункт разбора неудачных доставок вебхуков. Он читает обычный журнал и превращает его в понятный список дел, причин и следующих шагов.
Разбор сбоев вебхуков
Вставьте журнал доставки из Stripe, GitHub, Shopify или своей очереди. Webhook Morgue подпишет каждый сбой причиной, подскажет, что можно безопасно отправить повторно, и составит план повторов с разумными паузами.
Бесплатный пункт разбора неудачных доставок вебхуков. Он читает обычный журнал и превращает его в понятный список дел, причин и следующих шагов.
Для разработчиков и дежурных инженеров, которые получают вебхуки от платежных, торговых или кодовых платформ и должны быстро решить, что повторять.
Слепые повторы. Повтор 401 или 410 только плодит новые ошибки, а 500 или таймаут обычно лечатся спокойным повтором. Инструмент различает эти случаи.
Одна доставка на строку. Событие, код статуса и заметку разделяйте вертикальной чертой или вставьте строки JSON.
Пример строки: invoice.paid | 500 | upstream timeout | 14:02
Загрузите демонстрационный журнал, чтобы увидеть полный разбор восьми доставок, или вставьте свой.
Журнал читается в вашем браузере. Ничего не загружается.
Большинство ошибок 401 возникают, когда подпись не совпадает. Вставьте исходное тело, секрет и заголовок подписи и посмотрите, сходятся ли они.
Используйте тестовый секрет. Проверка идёт в браузере, и секрет не покидает страницу.
HMAC SHA 256 считается через Web Crypto API прямо в браузере.
Что обычно означает каждый сбой и что с ним делать.
Повторите с нарастающей паузой. Пусть обработчик отвечает за пару секунд, а долгую работу отдает в очередь.
Повторите с нарастающей паузой, когда получатель снова здоров. Посмотрите его журнал ошибок по этому событию.
Подождите столько, сколько просит получатель, потом повторяйте медленно.
Пока не повторяйте. Сверьте секрет подписи с обеих сторон, затем повторите один раз.
Не повторяйте. Направьте вебхук на новый адрес или удалите подписку.
Не повторяйте как есть. Исправьте обработчик или схему, затем повторите один раз.
Получатель не должен перенаправлять. Укажите в вебхуке конечный адрес.
Ничего делать не нужно. Доставка прошла.
Скопируйте неудачные доставки из панели провайдера или своей очереди. Достаточно имени события и кода статуса.
Каждая строка станет делом с биркой, причиной смерти и понятным следующим шагом.
Повторите безопасные дела по предложенному графику, остальные сначала исправьте, затем поделитесь отчётом с командой.
Нет. Разбор, план и проверка подписи работают только в браузере.
Повтор 401, 404 или 422 снова упадёт так же и может вызвать тревоги или блокировку. Сначала устраните причину, потом повторите один раз.
Небольшой случайный сдвиг, его называют jitter, не даёт множеству повторов ударить по восстанавливающемуся серверу в одну и ту же секунду.