summaryrefslogtreecommitdiff
path: root/src/item.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/item.cc')
-rw-r--r--src/item.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/item.cc b/src/item.cc
index acef2e44..f60db226 100644
--- a/src/item.cc
+++ b/src/item.cc
@@ -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;
}