from bluebase.core import BbError
__all__ = (
'PfError',
'PfInvalidPageSizeError',
'PfInvalidCacheCapacityError',
'PfManagedFileCreateError',
'PfManagedFileDestroyError',
'PfUnmanagedFileCloseError',
'PfInvalidPageIdError',
'PfFreePageAccessError',
'PfFileHeaderDisposeError',
'PfPinnedPageDisposeError',
'PfFreePageDisposeError',
'PfUnpinnedPageAccessError',
'PfPageDataOutOfRangeError',
'PfInvalidPageDataSizeError',
'PfNoEvictableEntryError',
'PfPinnedPageFlushError',
)
[docs]
class PfError(BbError):
"""
A base error for the `PF <bluebase.pf>` component.
"""
pass
[docs]
class PfInvalidPageSizeError(PfError):
message = "Invalid page size"
""""""
[docs]
class PfInvalidCacheCapacityError(PfError):
message = "Invalid cache capacity"
""""""
[docs]
class PfManagedFileCreateError(PfError):
message = "File is already managed"
""""""
[docs]
class PfManagedFileDestroyError(PfError):
message = "File is not managed"
""""""
[docs]
class PfUnmanagedFileCloseError(PfError):
message = "File is not managed"
""""""
[docs]
class PfInvalidPageIdError(PfError):
message = "Invalid page ID"
""""""
[docs]
class PfFreePageAccessError(PfError):
message = "Accessing free page is not allowed"
""""""
[docs]
class PfPinnedPageDisposeError(PfError):
message = "Pinned page cannot be disposed"
""""""
[docs]
class PfFreePageDisposeError(PfError):
message = "Page is already free"
""""""
[docs]
class PfUnpinnedPageAccessError(PfError):
message = "Page is not pinned"
""""""
[docs]
class PfPageDataOutOfRangeError(PfError):
message = "Page data out of range"
""""""
[docs]
class PfInvalidPageDataSizeError(PfError):
message = "Invalid page data size"
""""""
[docs]
class PfNoEvictableEntryError(PfError):
message = "No evictable entry"
""""""
[docs]
class PfPinnedPageFlushError(PfError):
message = "Pinned page cannot be flushed"
""""""