summaryrefslogtreecommitdiffstats
path: root/src/fig/FIGCarousel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/fig/FIGCarousel.cpp')
-rw-r--r--src/fig/FIGCarousel.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/fig/FIGCarousel.cpp b/src/fig/FIGCarousel.cpp
index e32ea39..bfd87c8 100644
--- a/src/fig/FIGCarousel.cpp
+++ b/src/fig/FIGCarousel.cpp
@@ -290,7 +290,15 @@ size_t FIGCarousel::carousel(
ss << "Assertion error: FIG" << fig_el->fig->figtype() << "/" <<
fig_el->fig->figextension() <<
" did not write enough data: (" << written << ")";
- throw std::runtime_error(ss.str());
+ throw std::logic_error(ss.str());
+ }
+ else if (written > available_size) {
+ std::stringstream ss;
+ ss << "Assertion error: FIG" << fig_el->fig->figtype() << "/" <<
+ fig_el->fig->figextension() <<
+ " wrote " << written << " bytes, but only " <<
+ available_size << " available!";
+ throw std::logic_error(ss.str());
}
if (written > 2) {