/
systemsstrategyy
/
Treker
Обзор
Документация
Войти
/
systemsstrategyy
/
Treker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
api/modules/notifications/errors.py
28 строк
1 KB
SystemsStrategy
Initial import
02 июл 2026, 15:15
02 июл 2026, 15:15
9624ed1
Код
Авторство
О чём код?
"""Доменные исключения notifications-модуля. Конвертируются в RFC 9457 Problem Details через `domain_exception_handler` из `api/core/errors.py` — клиент получает Content-Type `application/problem+json` + body с полями {type, title, status, detail, code} вместо raw {detail}. """ from __future__ import annotations from typing import ClassVar from api.core.errors import DomainException class InvalidUnsubscribeToken(DomainException): """400 Bad Request — HMAC unsubscribe token невалиден/повреждён/протух. Используется в `GET /notifications/unsubscribe`. Поднимается когда `verify_unsubscribe_token` возвращает None (любая форма tamper'а: bad base64, missing разделитель, плохой UUID, неизвестный kind в enum, неверная HMAC-подпись). См. issue #142 — schemathesis sweep потребовал documented RFC 9457 response shape вместо raw HTTPException(400).""" code: ClassVar[str] = "invalid_unsubscribe_token" status: ClassVar[int] = 400 title: ClassVar[str] = "Invalid Token"