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
30namespace anch::json {
31
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:
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 +
109 // Accessors -
110
111 };
112
113} // anch::json
114
115#include "json/impl/mappingError.hpp"
virtual const char * what() const noexcept override
anch::json::ErrorCode getErrorCode() const
MappingError(ErrorCode code, const anch::json::ReaderContext &context)
JSON mapper context.
Definition readerContext.hpp:42
JSON namespace.
Definition constants.hpp:25
ErrorCode
Definition mappingError.hpp:39
@ POTENTIAL_OVERFLOW
Definition mappingError.hpp:47
@ INVALID_FORMAT
Definition mappingError.hpp:41
@ UNKNOWN
Definition mappingError.hpp:50
@ UNEXPECTED_FIELD
Definition mappingError.hpp:44
AnCH framework base namespace.
Definition app.hpp:28