wisc_db
|
An exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it. More...
#include <insufficient_space_exception.h>
Public Member Functions | |
InsufficientSpaceException (const PageId page_num, const std::size_t requested, const std::size_t available) | |
PageId | page_number () const |
std::size_t | space_requested () const |
std::size_t | space_available () const |
virtual const std::string & | message () const |
virtual const char * | what () const throw () |
Protected Attributes | |
const PageId | page_number_ |
const std::size_t | space_requested_ |
const std::size_t | space_available_ |
std::string | message_ |
An exception that is thrown when a record is attempted to be inserted into a page that doesn't have space for it.
Definition at line 21 of file insufficient_space_exception.h.
wiscdb::InsufficientSpaceException::InsufficientSpaceException | ( | const PageId | page_num, |
const std::size_t | requested, | ||
const std::size_t | available | ||
) |
Constructs an insufficient space exception when more space is requested in a page than is currently available.
page_num | Number of page which doesn't have enough space. |
requested | Space requested in bytes. |
available | Space available in bytes. |
Definition at line 15 of file insufficient_space_exception.cpp.
|
inlinevirtualinherited |
Returns a message describing the problem that caused this exception.
Definition at line 38 of file wiscdb_exception.h.
|
inline |
Returns the page number of the page that caused this exception.
Definition at line 38 of file insufficient_space_exception.h.
|
inline |
Returns the space available in bytes when this exception was thrown.
Definition at line 48 of file insufficient_space_exception.h.
|
inline |
Returns the space requested in bytes when this exception was thrown.
Definition at line 43 of file insufficient_space_exception.h.
|
inlinevirtualinherited |
Returns a description of the exception.
Definition at line 45 of file wiscdb_exception.h.
|
protectedinherited |
Message describing the problem that caused this exception.
Definition at line 64 of file wiscdb_exception.h.
|
protected |
Page number of the page that caused this exception.
Definition at line 54 of file insufficient_space_exception.h.
|
protected |
Space available when this exception was thrown.
Definition at line 64 of file insufficient_space_exception.h.
|
protected |
Space requested when this exception was thrown.
Definition at line 59 of file insufficient_space_exception.h.