/
vizzle
/
CommitSage
Обзор
Документация
Войти
/
vizzle
/
CommitSage
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/models/errors.ts
62 строки
2 KB
Ivan K
feat(services): add new AI service classes
30 янв 2025, 01:19
30 янв 2025, 01:19
b6195b2
Код
Авторство
О чём код?
export class GitExtensionNotFoundError extends Error { constructor() { super('Git extension not found. Please make sure it is installed and enabled.'); this.name = 'GitExtensionNotFoundError'; } } export class NoRepositoriesFoundError extends Error { constructor() { super('No Git repositories found in the current workspace.'); this.name = 'NoRepositoriesFoundError'; } } export class NoChangesDetectedError extends Error { constructor(message: string = 'No changes detected.') { super(message); this.name = 'NoChangesDetectedError'; } } export class NoRepositorySelectedError extends Error { constructor() { super('No repository selected. Operation cancelled.'); this.name = 'NoRepositorySelectedError'; } } export class EmptyCommitMessageError extends Error { constructor() { super('Generated commit message is empty.'); this.name = 'EmptyCommitMessageError'; } } export class ApiKeyNotSetError extends Error { constructor() { super('API key is not set. Please set it in the extension settings.'); this.name = 'ApiKeyNotSetError'; } } export class OpenAIError extends Error { constructor(message: string) { super(message); this.name = 'OpenAIError'; } } export class AiServiceError extends Error { constructor(message: string) { super(`AI service error: ${message}`); this.name = 'AiServiceError'; } } export class ConfigurationError extends Error { constructor(message: string) { super(`Configuration error: ${message}`); this.name = 'ConfigurationError'; } }