GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
error.hpp File Reference
#include <cstddef>
#include <limits>
#include <optional>
#include <stdexcept>
#include <string>
#include <string_view>
#include <utility>
#include <variant>

Go to the source code of this file.

Classes

struct  gmp::serialization_error
 
struct  gmp::serialization_unexpected
 
class  gmp::serialization_result< T >
 
class  gmp::serialization_result< void >
 
class  gmp::serialization_exception
 

Namespaces

namespace  gmp
 

Enumerations

enum class  gmp::serialization_errc {
  gmp::none , gmp::unexpected_end , gmp::invalid_syntax , gmp::invalid_escape ,
  gmp::invalid_utf8 , gmp::invalid_number , gmp::type_mismatch , gmp::missing_field ,
  gmp::unknown_field , gmp::duplicate_field , gmp::duplicate_element , gmp::ambiguous_field ,
  gmp::invalid_enum , gmp::integer_overflow , gmp::value_out_of_range , gmp::size_limit_exceeded ,
  gmp::depth_limit_exceeded , gmp::unsupported_type , gmp::custom_error
}
 

Functions

serialization_error gmp::make_serialization_error (serialization_errc code, std::string message, std::string path={}, std::size_t offset=serialization_error::unknown_offset)
 
serialization_error gmp::prepend_serialization_path (serialization_error error, std::string_view segment)