Leosac
0.8.0
Open Source Access Control
InvalidArgument.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2017 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include "
exception/leosacexception.hpp
"
23
#include <spdlog/fmt/fmt.h>
24
25
namespace
Leosac
26
{
27
41
class
InvalidArgument
:
public
LEOSACException
42
{
43
public
:
53
template
<
typename
T>
54
InvalidArgument
(
const
std::string &arg_name,
const
T &arg_val,
55
const
std::string &
what
,
const
std::string &cond_str)
56
:
LEOSACException
(
""
)
57
{
58
message_
=
fmt::format
(
59
"Invalid Argument {}. Value was {}. Condition was {}. Friendly {}"
,
60
arg_name, arg_val, cond_str,
what
);
61
}
62
};
63
}
LEOSACException::what
virtual const char * what() const noexcept final
Definition:
leosacexception.hpp:53
LEOSACException::message_
std::string message_
Definition:
leosacexception.hpp:67
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Leosac::InvalidArgument::InvalidArgument
InvalidArgument(const std::string &arg_name, const T &arg_val, const std::string &what, const std::string &cond_str)
The constructor takes multiple parameter in order to output an informative message.
Definition:
InvalidArgument.hpp:54
leosacexception.hpp
Exception class for LEOSAC Project related errors.
LEOSACException
A base class for Leosac specific exception.
Definition:
leosacexception.hpp:40
Leosac::InvalidArgument
A class to represents invalid argument exception in Leosac.
Definition:
InvalidArgument.hpp:41
Leosac::Colorize::detail::format
std::string format(const std::string &escape_code, const T &in)
Return a string containing the escape code, a string representation of T and the clear escape string.
Definition:
Colorize.hpp:49
src
exception
InvalidArgument.hpp
Generated on Tue Mar 22 2022 10:48:22 for Leosac by
1.8.17