00001 00008 #include "insufficient_space_exception.h" 00009 00010 #include <sstream> 00011 #include <string> 00012 00013 namespace wiscdb { 00014 00015 InsufficientSpaceException::InsufficientSpaceException( 00016 const PageId page_num, const std::size_t requested, 00017 const std::size_t available) 00018 : WiscDbException(""), 00019 page_number_(page_num), 00020 space_requested_(requested), 00021 space_available_(available) { 00022 std::stringstream ss; 00023 ss << "Insufficient space in page " << page_number_ 00024 << "to hold record. Requested: " << space_requested_ << " bytes." 00025 << " Available: " << space_available_ << " bytes."; 00026 message_.assign(ss.str()); 00027 } 00028 00029 }