Regards #340, #345: Removed unnecessary indentation of exceptions namespace + added end-of-namespace comment (#351)
This commit is contained in:
parent
628dc9202b
commit
9cd015ac37
@ -371,8 +371,9 @@ class Value : public std::enable_shared_from_this<Value>
|
|||||||
#pragma GCC diagnostic pop
|
#pragma GCC diagnostic pop
|
||||||
#endif
|
#endif
|
||||||
namespace exceptions {
|
namespace exceptions {
|
||||||
class exception : public std::exception
|
|
||||||
{
|
class exception : public std::exception
|
||||||
|
{
|
||||||
public:
|
public:
|
||||||
explicit exception(std::string message)
|
explicit exception(std::string message)
|
||||||
: m_message(std::move(message))
|
: m_message(std::move(message))
|
||||||
@ -388,65 +389,65 @@ namespace exceptions {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
std::string m_message;
|
std::string m_message;
|
||||||
};
|
};
|
||||||
|
|
||||||
class specification : public exception
|
class specification : public exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
explicit specification(const std::string& message)
|
explicit specification(const std::string& message)
|
||||||
: exception(message)
|
: exception(message)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class parsing : public exception
|
class parsing : public exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit parsing(const std::string& message)
|
explicit parsing(const std::string& message)
|
||||||
: exception(message)
|
: exception(message)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class option_already_exists : public specification
|
class option_already_exists : public specification
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit option_already_exists(const std::string& option)
|
explicit option_already_exists(const std::string& option)
|
||||||
: specification("Option " + LQUOTE + option + RQUOTE + " already exists")
|
: specification("Option " + LQUOTE + option + RQUOTE + " already exists")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class invalid_option_format : public specification
|
class invalid_option_format : public specification
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit invalid_option_format(const std::string& format)
|
explicit invalid_option_format(const std::string& format)
|
||||||
: specification("Invalid option format " + LQUOTE + format + RQUOTE)
|
: specification("Invalid option format " + LQUOTE + format + RQUOTE)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class invalid_option_syntax : public parsing {
|
class invalid_option_syntax : public parsing {
|
||||||
public:
|
public:
|
||||||
explicit invalid_option_syntax(const std::string& text)
|
explicit invalid_option_syntax(const std::string& text)
|
||||||
: parsing("Argument " + LQUOTE + text + RQUOTE +
|
: parsing("Argument " + LQUOTE + text + RQUOTE +
|
||||||
" starts with a - but has incorrect syntax")
|
" starts with a - but has incorrect syntax")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class no_such_option : public parsing
|
class no_such_option : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit no_such_option(const std::string& option)
|
explicit no_such_option(const std::string& option)
|
||||||
: parsing("Option " + LQUOTE + option + RQUOTE + " does not exist")
|
: parsing("Option " + LQUOTE + option + RQUOTE + " does not exist")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class missing_argument : public parsing
|
class missing_argument : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit missing_argument(const std::string& option)
|
explicit missing_argument(const std::string& option)
|
||||||
: parsing(
|
: parsing(
|
||||||
@ -454,10 +455,10 @@ namespace exceptions {
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class option_requires_argument : public parsing
|
class option_requires_argument : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit option_requires_argument(const std::string& option)
|
explicit option_requires_argument(const std::string& option)
|
||||||
: parsing(
|
: parsing(
|
||||||
@ -465,10 +466,10 @@ namespace exceptions {
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class gratuitous_argument_for_option : public parsing
|
class gratuitous_argument_for_option : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
gratuitous_argument_for_option
|
gratuitous_argument_for_option
|
||||||
(
|
(
|
||||||
@ -482,19 +483,19 @@ namespace exceptions {
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class requested_option_not_present : public parsing
|
class requested_option_not_present : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit requested_option_not_present(const std::string& option)
|
explicit requested_option_not_present(const std::string& option)
|
||||||
: parsing("Option " + LQUOTE + option + RQUOTE + " not present")
|
: parsing("Option " + LQUOTE + option + RQUOTE + " not present")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class option_has_no_value : public exception
|
class option_has_no_value : public exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit option_has_no_value(const std::string& option)
|
explicit option_has_no_value(const std::string& option)
|
||||||
: exception(
|
: exception(
|
||||||
@ -503,10 +504,10 @@ namespace exceptions {
|
|||||||
"Option has no value")
|
"Option has no value")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class incorrect_argument_type : public parsing
|
class incorrect_argument_type : public parsing
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit incorrect_argument_type
|
explicit incorrect_argument_type
|
||||||
(
|
(
|
||||||
@ -517,8 +518,9 @@ namespace exceptions {
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
} // namespace exceptions
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void throw_or_mimic(const std::string& text)
|
void throw_or_mimic(const std::string& text)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user