Changed the type being throw of some exceptions

This commit is contained in:
John Wiegley 2009-11-05 05:11:01 -05:00
parent ccfa8ce82c
commit ab9fc6f9f0

View file

@ -212,23 +212,23 @@ namespace {
else if (args[0].is_mask())
return item.has_tag(args[0].as_mask());
else
throw_(std::logic_error,
_("Expected string for argument 1, but received %1")
throw_(std::runtime_error,
_("Expected string or mask for argument 1, but received %1")
<< args[0].label());
}
else if (args.size() == 2) {
if (args[0].is_mask() && args[1].is_mask())
return item.has_tag(args[0].to_mask(), args[1].to_mask());
else
throw_(std::logic_error,
throw_(std::runtime_error,
_("Expected masks for arguments 1 and 2, but received %1 and %2")
<< args[0].label() << args[1].label());
}
else if (args.size() == 0) {
throw_(std::logic_error, _("Too few arguments to function"));
throw_(std::runtime_error, _("Too few arguments to function"));
}
else {
throw_(std::logic_error, _("Too many arguments to function"));
throw_(std::runtime_error, _("Too many arguments to function"));
}
return false;
}