atrcopy/atrcopy/errors.py
2019-03-25 12:08:17 -07:00

108 lines
1.5 KiB
Python

class AtrError(RuntimeError):
pass
class InvalidSegmentLength(AtrError):
pass
class InvalidSegmentOrder(AtrError):
pass
class InvalidDiskImage(AtrError):
""" Disk image is not recognized by a parser.
Usually a signal to try the next parser; this error doesn't propagate out
to the user much.
"""
pass
class UnsupportedDiskImage(AtrError):
""" Disk image is recognized by a parser but it isn't supported yet.
This error does propagate out to the user.
"""
pass
class FilesystemError(AtrError):
pass
class InvalidDirent(FilesystemError):
pass
class LastDirent(FilesystemError):
pass
class InvalidFile(FilesystemError):
pass
class FileNumberMismatchError164(InvalidFile):
pass
class ByteNotInFile166(InvalidFile):
pass
class InvalidBinaryFile(InvalidFile):
pass
class InvalidSegmentParser(AtrError):
pass
class NoSpaceInDirectory(FilesystemError):
pass
class NotEnoughSpaceOnDisk(FilesystemError):
pass
class FileNotFound(FilesystemError):
pass
class UnsupportedContainer(AtrError):
pass
class ReadOnlyContainer(AtrError):
pass
class InvalidContainer(AtrError):
pass
# Errors when trying to determine media type
class MediaError(AtrError):
pass
class InvalidMediaSize(MediaError):
pass
class InvalidHeader(MediaError):
pass
# Errors when trying to determine filesystem
class FilesystemError(AtrError):
pass
class IncompatibleMediaError(FilesystemError):
pass