youtrack_cli.exceptions

Custom exceptions and error handling for YouTrack CLI.

Exceptions

AuthenticationError([message])

Authentication related errors.

CommandValidationError(message[, ...])

Errors related to command structure and usage.

ConnectionError([message])

Connection related errors.

NotFoundError(resource_type, identifier)

Resource not found errors.

ParameterError(message[, parameter_name, ...])

Errors related to command parameters and arguments.

PermissionError(action[, resource])

Permission denied errors.

RateLimitError([retry_after])

Rate limit exceeded errors.

UsageError(message, command_path, usage_syntax)

Errors that provide comprehensive usage guidance.

ValidationError(message[, field])

Input validation errors.

YouTrackError(message[, suggestion])

Base exception for YouTrack CLI errors.

YouTrackNetworkError([message])

Network related errors that may be retryable.

YouTrackServerError([message, status_code])

Server-side errors that may be retryable.

exception youtrack_cli.exceptions.YouTrackError(message: str, suggestion: str | None = None)[source]

Base exception for YouTrack CLI errors.

__init__(message: str, suggestion: str | None = None)[source]
exception youtrack_cli.exceptions.AuthenticationError(message: str = 'Authentication failed')[source]

Authentication related errors.

__init__(message: str = 'Authentication failed')[source]
exception youtrack_cli.exceptions.ConnectionError(message: str = 'Failed to connect to YouTrack')[source]

Connection related errors.

__init__(message: str = 'Failed to connect to YouTrack')[source]
exception youtrack_cli.exceptions.ValidationError(message: str, field: str | None = None)[source]

Input validation errors.

__init__(message: str, field: str | None = None)[source]
exception youtrack_cli.exceptions.NotFoundError(resource_type: str, identifier: str)[source]

Resource not found errors.

__init__(resource_type: str, identifier: str)[source]
exception youtrack_cli.exceptions.PermissionError(action: str, resource: str | None = None)[source]

Permission denied errors.

__init__(action: str, resource: str | None = None)[source]
exception youtrack_cli.exceptions.RateLimitError(retry_after: int | None = None)[source]

Rate limit exceeded errors.

__init__(retry_after: int | None = None)[source]
exception youtrack_cli.exceptions.YouTrackNetworkError(message: str = 'Network error occurred')[source]

Network related errors that may be retryable.

__init__(message: str = 'Network error occurred')[source]
exception youtrack_cli.exceptions.YouTrackServerError(message: str = 'Server error occurred', status_code: int | None = None)[source]

Server-side errors that may be retryable.

__init__(message: str = 'Server error occurred', status_code: int | None = None)[source]
exception youtrack_cli.exceptions.CommandValidationError(message: str, command_path: str | None = None, usage_example: str | None = None, similar_commands: List[str] | None = None)[source]

Errors related to command structure and usage.

__init__(message: str, command_path: str | None = None, usage_example: str | None = None, similar_commands: List[str] | None = None)[source]
exception youtrack_cli.exceptions.ParameterError(message: str, parameter_name: str | None = None, expected_type: str | None = None, usage_example: str | None = None, valid_choices: List[str] | None = None)[source]

Errors related to command parameters and arguments.

__init__(message: str, parameter_name: str | None = None, expected_type: str | None = None, usage_example: str | None = None, valid_choices: List[str] | None = None)[source]
exception youtrack_cli.exceptions.UsageError(message: str, command_path: str, usage_syntax: str, examples: List[str] | None = None, common_mistakes: List[str] | None = None)[source]

Errors that provide comprehensive usage guidance.

__init__(message: str, command_path: str, usage_syntax: str, examples: List[str] | None = None, common_mistakes: List[str] | None = None)[source]