diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-03-21 20:17:44 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-03-21 20:17:44 (GMT) |
commit | eef94ddeb5244237a1d75efb3f6c4e3c5664a492 (patch) | |
tree | 9c83cbab1679a827fcc8a21c2ba9fde5ebc4a9c9 /Swiften | |
parent | 41ecc60e682a745e55ab2a2ebb9770c953452ce5 (diff) | |
download | swift-eef94ddeb5244237a1d75efb3f6c4e3c5664a492.zip swift-eef94ddeb5244237a1d75efb3f6c4e3c5664a492.tar.bz2 |
Added diagnostic error for invalid translation.
Diffstat (limited to 'Swiften')
-rw-r--r-- | Swiften/Base/format.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Swiften/Base/format.h b/Swiften/Base/format.h index 9e242ff..4591827 100644 --- a/Swiften/Base/format.h +++ b/Swiften/Base/format.h @@ -11,8 +11,14 @@ namespace Swift { inline boost::format format(const std::string& s) { using namespace boost::io; - boost::format fmter(s); - fmter.exceptions( all_error_bits ^ ( too_many_args_bit | too_few_args_bit ) ); - return fmter; + try { + boost::format fmter(s); + fmter.exceptions(no_error_bits); + return fmter; + } + catch (...) { + std::cerr << "Error: Invalid translation: " << s << std::endl; + throw; + } } } |