qubes-installer-qubes-os/anaconda/pyanaconda/storage/errors.py
2013-01-24 01:45:53 +01:00

197 lines
3.9 KiB
Python

# errors.py
# Exception classes for anaconda's storage configuration module.
#
# Copyright (C) 2009 Red Hat, Inc.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details. You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the
# source code or documentation are not subject to the GNU General Public
# License and may only be used or replicated with the express permission of
# Red Hat, Inc.
#
# Red Hat Author(s): Dave Lehman <dlehman@redhat.com>
#
class StorageError(Exception):
def __init__(self, *args, **kwargs):
self.hardware_fault = kwargs.pop("hardware_fault", False)
super(StorageError, self).__init__(*args, **kwargs)
class NoDisksError(StorageError):
pass
class ErrorRecoveryFailure(StorageError):
pass
# Device
class DeviceError(StorageError):
pass
class DeviceCreateError(DeviceError):
pass
class DeviceDestroyError(DeviceError):
pass
class DeviceResizeError(DeviceError):
pass
class DeviceSetupError(DeviceError):
pass
class DeviceTeardownError(DeviceError):
pass
class DeviceUserDeniedFormatError(DeviceError):
pass
# DeviceFormat
class DeviceFormatError(StorageError):
pass
class FormatCreateError(DeviceFormatError):
pass
class FormatDestroyError(DeviceFormatError):
pass
class FormatSetupError(DeviceFormatError):
pass
class FormatTeardownError(DeviceFormatError):
pass
class DMRaidMemberError(DeviceFormatError):
pass
class MultipathMemberError(DeviceFormatError):
pass
class FSError(DeviceFormatError):
pass
class FSResizeError(FSError):
pass
class FSMigrateError(FSError):
pass
class DirtyFSError(FSError):
pass
class LUKSError(DeviceFormatError):
pass
class MDMemberError(DeviceFormatError):
pass
class PhysicalVolumeError(DeviceFormatError):
pass
class SinglePhysicalVolumeError(DeviceFormatError):
pass
class SwapSpaceError(DeviceFormatError):
pass
class DiskLabelError(DeviceFormatError):
pass
class InvalidDiskLabelError(DiskLabelError):
pass
class DiskLabelCommitError(DiskLabelError):
pass
# devicelibs
class SwapError(StorageError):
pass
class SuspendError(SwapError):
pass
class OldSwapError(SwapError):
pass
class UnknownSwapError(SwapError):
pass
class MDRaidError(StorageError):
pass
class DMError(StorageError):
pass
class LVMError(StorageError):
pass
class CryptoError(StorageError):
pass
class MPathError(StorageError):
pass
class LoopError(StorageError):
pass
class BTRFSError(StorageError):
pass
# DeviceTree
class DeviceTreeError(StorageError):
pass
class DeviceNotFoundError(StorageError):
pass
# DeviceAction
class DeviceActionError(StorageError):
pass
# partitioning
class PartitioningError(StorageError):
pass
class NotEnoughFreeSpaceError(StorageError):
pass
# udev
class UdevError(StorageError):
pass
# fstab
class UnrecognizedFSTabEntryError(StorageError):
pass
class FSTabTypeMismatchError(StorageError):
pass
# dasd
class DasdFormatError(StorageError):
pass
# size
class SizeParamsError(StorageError):
pass
class SizeNotPositiveError(StorageError):
pass
class SizePlacesError(StorageError):
pass
# probing
class UnknownSourceDeviceError(StorageError):
pass
class NoDisksError(StorageError):
pass