/
fleisar
/
agent-timetracker
Обзор
Документация
Войти
/
fleisar
/
agent-timetracker
Код
Запросы
0
Задачи
Вики
Пакеты
1
Релизы
2
CI/CD
Аналитика
Безопасность
main
src/domain/errors.ts
38 строк
932 B
Matvey Kuznetsov
feat: add tracker domain types
02 июл 2026, 18:27
02 июл 2026, 18:27
bf8255d
Код
Авторство
О чём код?
export type TrackerErrorCode = | "task_already_exists" | "task_not_found" | "task_completed" | "unknown_agent" | "agent_not_allowed" | "invalid_timestamp" | "invalid_idle_timeout" | "no_active_session" | "invalid_pause_reason" | "active_sessions_exist" | "session_not_found" | "session_agent_mismatch" | "session_task_mismatch" | "artifact_content_or_uri_required" | "artifact_already_exists" | "invalid_artifact_kind" | "artifact_not_found" | "invalid_filter"; export class TrackerError extends Error { constructor( public readonly code: TrackerErrorCode, message?: string, public readonly details?: Record<string, unknown> ) { super(message ?? code); this.name = "TrackerError"; } } export function trackerError( code: TrackerErrorCode, message?: string, details?: Record<string, unknown> ): TrackerError { return new TrackerError(code, message, details); }