summaryrefslogtreecommitdiff
path: root/cli/options.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-07-07 10:46:25 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-07-07 10:46:25 +0200
commit30e436bba66673e17728e3ba3291b58dd16c1696 (patch)
treee1e35c8730294b0b5ce92b6aa5bac03e1c5ec69d /cli/options.ixx
parent9d288cf42217c724b0a78449130e0d5d72ef9fd5 (diff)
Add optional message to invalid_option exception
Diffstat (limited to 'cli/options.ixx')
-rw-r--r--cli/options.ixx13
1 files changed, 11 insertions, 2 deletions
diff --git a/cli/options.ixx b/cli/options.ixx
index 5111030..4c5cfb7 100644
--- a/cli/options.ixx
+++ b/cli/options.ixx
@@ -84,8 +84,11 @@ namespace cli
//
inline invalid_value::
invalid_value (const std::string& option,
- const std::string& value)
- : option_ (option), value_ (value)
+ const std::string& value,
+ const std::string& message)
+ : option_ (option),
+ value_ (value),
+ message_ (message)
{
}
@@ -101,6 +104,12 @@ namespace cli
return value_;
}
+ inline const std::string& invalid_value::
+ message () const
+ {
+ return message_;
+ }
+
// file_io_failure
//
inline file_io_failure::