/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Application/Errors/DocumentJobErrorSummary.cs
36 строк
2 KB
IBS\NAfanasev
Field validation, integration tests, UI polish
06 июл 2026, 17:18
06 июл 2026, 17:18
0e936b0
Код
Авторство
О чём код?
using PdfEncoder.Domain.Enums; namespace PdfEncoder.Application.Errors; /// <summary> /// Пользовательские формулировки ошибок job (без технических деталей). /// </summary> public static class DocumentJobErrorSummary { /// <summary> /// Возвращает краткое описание ошибки для UI или null, если job не в статусе Failed. /// </summary> /// <param name="errorCode">Код ошибки из БД.</param> /// <param name="status">Статус job.</param> public static string? Resolve( string? errorCode, DocumentJobStatus status) { if (status != DocumentJobStatus.Failed) { return null; } return errorCode switch { "invalid-file" => "Файл повреждён или не является PDF", "file-too-large" => "Файл превышает допустимый размер", "too-many-pages" => "Слишком много страниц в документе", "encrypted-pdf-not-supported" => "Зашифрованный PDF не поддерживается", "llm-unavailable" => "Сервис ИИ временно недоступен", "llm-invalid-response" => "Не удалось разобрать ответ ИИ", "pipeline-failed" => "Сбой при обработке документа", _ => "Не удалось обработать документ", }; } }