1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/// Copyright 2013-2025 Daniel Parker
// Distributed under the Boost license, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// See https://github.com/danielaparker/jsoncons for latest version
#ifndef JSONCONS_EXT_JSONSCHEMA_JSONSCHEMA_ERROR_HPP
#define JSONCONS_EXT_JSONSCHEMA_JSONSCHEMA_ERROR_HPP
#include <string>
#include <stdexcept>
#include <system_error>
#include <jsoncons/json_exception.hpp>
namespace jsoncons {
namespace jsonschema {
class schema_error : public std::runtime_error, public virtual json_exception
{
public:
schema_error(const std::string& message)
: std::runtime_error(message)
{
}
const char* what() const noexcept override
{
return std::runtime_error::what();
}
};
class validation_error : public std::runtime_error, public virtual json_exception
{
public:
validation_error(const std::string& message)
: std::runtime_error(message)
{
}
const char* what() const noexcept override
{
return std::runtime_error::what();
}
};
} // namespace jsonschema
} // namespace jsoncons
#endif // JSONCONS_EXT_JSONSCHEMA_JSONSCHEMA_ERROR_HPP
|