Goby3  3.1.5a
2024.05.23
detail::exception Class Reference

general exception of the basic_json class More...

#include <goby/util/thirdparty/nlohmann/json.hpp>

Inheritance diagram for detail::exception:
detail::invalid_iterator detail::other_error detail::out_of_range detail::parse_error detail::type_error

Public Member Functions

const charwhat () const noexcept override
 returns the explanatory string More...
 

Public Attributes

const int id
 the id of the exception More...
 

Protected Member Functions

 exception (int id_, const char *what_arg)
 

Static Protected Member Functions

static std::string name (const std::string &ename, int id_)
 
static std::string diagnostics (std::nullptr_t)
 
template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 

Detailed Description

general exception of the basic_json class

See also
https://json.nlohmann.me/api/basic_json/exception/

Definition at line 4300 of file json.hpp.

Constructor & Destructor Documentation

◆ exception()

detail::exception::exception ( int  id_,
const char what_arg 
)
inlineprotected

Definition at line 4314 of file json.hpp.

Member Function Documentation

◆ diagnostics() [1/2]

template<typename BasicJsonType >
static std::string detail::exception::diagnostics ( const BasicJsonType *  leaf_element)
inlinestaticprotected

Definition at line 4327 of file json.hpp.

◆ diagnostics() [2/2]

static std::string detail::exception::diagnostics ( std::nullptr_t  )
inlinestaticprotected

Definition at line 4321 of file json.hpp.

◆ name()

static std::string detail::exception::name ( const std::string &  ename,
int  id_ 
)
inlinestaticprotected

Definition at line 4316 of file json.hpp.

◆ what()

const char* detail::exception::what ( ) const
inlineoverridenoexcept

returns the explanatory string

Definition at line 4304 of file json.hpp.

Member Data Documentation

◆ id

const int detail::exception::id

the id of the exception

Definition at line 4310 of file json.hpp.


The documentation for this class was generated from the following file: