Source code for bluebase.pf.error

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 PfFileHeaderDisposeError(PfError): message = "File header cannot be disposed" """"""
[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" """"""