AnCH Framework
0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
mappingError.hpp
1
/*
2
ANCH Framework: ANother C++ Hack is a C++ framework based on C++11 standard
3
Copyright (C) 2020 Vincent Lachenal
4
5
This file is part of ANCH Framework.
6
7
ANCH Framework is free software: you can redistribute it and/or modify
8
it under the terms of the GNU Lesser General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
ANCH Framework is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU Lesser General Public License for more details.
16
17
You should have received a copy of the GNU Lesser General Public License
18
along with ANCH Framework. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
#pragma once
21
22
#include <istream>
23
#include <exception>
24
#include <optional>
25
#include <string>
26
27
#include "json/readerContext.hpp"
28
29
30
namespace
anch::json
{
31
39
enum class
ErrorCode
{
41
INVALID_FORMAT
= 0,
42
44
UNEXPECTED_FIELD
,
45
47
POTENTIAL_OVERFLOW
,
48
50
UNKNOWN
= 9999
51
};
52
62
class
MappingError
:
public
std::exception {
63
64
// Attributes +
65
private
:
67
ErrorCode
_code;
68
70
std::string _msg;
71
// Attributes -
72
73
// Constructors +
74
public
:
81
MappingError
(
ErrorCode
code,
const
anch::json::ReaderContext
& context);
82
// Constructors -
83
84
// Destructor +
85
public
:
89
virtual
~MappingError
();
90
// Destructor -
91
92
// Methods +
93
public
:
99
virtual
const
char
*
what
() const noexcept override;
100
// Methods -
101
102
// Accessors +
108
anch
::
json
::
ErrorCode
getErrorCode
() const;
109
// Accessors -
110
111
};
112
113
}
// anch::json
114
115
#include "json/impl/mappingError.hpp"
anch::json::MappingError::what
virtual const char * what() const noexcept override
anch::json::MappingError::~MappingError
virtual ~MappingError()
anch::json::MappingError::getErrorCode
anch::json::ErrorCode getErrorCode() const
anch::json::MappingError::MappingError
MappingError(ErrorCode code, const anch::json::ReaderContext &context)
anch::json::ReaderContext
JSON mapper context.
Definition
readerContext.hpp:42
anch::json
JSON namespace.
Definition
constants.hpp:25
anch::json::ErrorCode
ErrorCode
Definition
mappingError.hpp:39
anch::json::ErrorCode::POTENTIAL_OVERFLOW
@ POTENTIAL_OVERFLOW
Definition
mappingError.hpp:47
anch::json::ErrorCode::INVALID_FORMAT
@ INVALID_FORMAT
Definition
mappingError.hpp:41
anch::json::ErrorCode::UNKNOWN
@ UNKNOWN
Definition
mappingError.hpp:50
anch::json::ErrorCode::UNEXPECTED_FIELD
@ UNEXPECTED_FIELD
Definition
mappingError.hpp:44
anch
AnCH framework base namespace.
Definition
app.hpp:28
anch-json
inc
json
mappingError.hpp
Generated by
1.13.2