Files
Deal/src/core/Deal.Modules.Discovery/Application/DiscoveryValidationException.cs
T
Rustam Khalimov 9e07568ddd Инициализировать репозиторий «Дейл»
Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы
ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ,
инструкция пользователя, техдокументация, код-стайл), бэклог,
скрипты развёртывания и архив прототипа LeadRadar.
2026-09-11 02:50:17 +03:00

23 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace Deal.Modules.Discovery.Application;
/// <summary>
/// Доменная ошибка запроса Discovery — 400-семантика (аналог ValueError discovery.py).
/// </summary>
/// <remarks>
/// Прототип бросает ValueError с русским текстом причины, а роутеры переводят его в HTTP 400 {detail}
/// (discovery_routes.py L89). В .NET сервисы модуля бросают это исключение с тем же текстом; эндпоинты
/// (Task 19) ловят его и отвечают 400. 404-семантика (KeyError прототипа) остаётся null-результатом методов
/// (конвенция модулей этапов 1–5) — см. xml-doc сервисов.
/// </remarks>
public sealed class DiscoveryValidationException : Exception
{
/// <summary>
/// Создаёт ошибку с текстом 400-детали (1:1 текст ValueError прототипа).
/// </summary>
/// <param name="detail">Текст причины для {detail} ответа.</param>
public DiscoveryValidationException(string detail)
: base(detail)
{
}
}