Coverage for src / ezcompiler / shared / exceptions / utils / file_exceptions.py: 100.00%
11 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 06:49 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 06:49 +0000
1# ///////////////////////////////////////////////////////////////
2# FILE_EXCEPTIONS - File operation exceptions
3# Project: ezcompiler
4# ///////////////////////////////////////////////////////////////
6"""
7File exceptions - Specialized exceptions for file operations.
9This module defines exceptions for various file operation failures
10used by FileUtils and other file-related utilities.
11"""
13from __future__ import annotations
15# ///////////////////////////////////////////////////////////////
16# IMPORTS
17# ///////////////////////////////////////////////////////////////
18from .base import EzCompilerError
20# ///////////////////////////////////////////////////////////////
21# EXCEPTIONS
22# ///////////////////////////////////////////////////////////////
25class FileError(EzCompilerError):
26 """Base exception for file operation errors."""
29class FileNotFoundError(FileError):
30 """Raised when a file or directory cannot be found."""
33class DirectoryCreationError(FileError):
34 """Raised when directory creation fails."""
37class FileAccessError(FileError):
38 """Raised when file access is denied or fails."""
41class FileCopyError(FileError):
42 """Raised when file copy operation fails."""
45class FileMoveError(FileError):
46 """Raised when file move operation fails."""
49class FileDeleteError(FileError):
50 """Raised when file deletion fails."""
53class DirectoryListError(FileError):
54 """Raised when directory listing fails."""
57class PathNormalizationError(FileError):
58 """Raised when path normalization fails."""