$darkmode
fable::SchemaError Class Reference
Inheritance diagram for fable::SchemaError:
Collaboration diagram for fable::SchemaError:

Public Member Functions

 SchemaError (const SchemaError &)=default
 
 SchemaError (SchemaError &&)=default
 
SchemaErroroperator= (const SchemaError &)=default
 
SchemaErroroperator= (SchemaError &&)=default
 
 SchemaError (const ConfError &err, Json schema)
 
template<typename... Args>
 SchemaError (const Conf &conf, Json schema, std::string_view format, Args &&... args)
 
const Jsonschema () const
 
const Jsoncontext () const
 
SchemaErrorwith_context (Json ctx)
 
- Public Member Functions inherited from fable::ConfError
 ConfError (const ConfError &)=default
 
 ConfError (ConfError &&)=default
 
ConfErroroperator= (const ConfError &)=default
 
ConfErroroperator= (ConfError &&)=default
 
 ConfError (Conf conf, const std::string &msg)
 
 ConfError (Conf conf, const char *msg)
 
template<typename... Args>
 ConfError (Conf conf, std::string_view format, Args &&... args)
 
std::string file () const noexcept
 
std::string root () const noexcept
 
const Confconf () const noexcept
 
const Jsondata () const noexcept
 
virtual std::string message () const
 
- Public Member Functions inherited from fable::Error
 Error (const Error &)=default
 
 Error (Error &&)=default
 
Erroroperator= (const Error &)=default
 
Erroroperator= (Error &&)=default
 
 Error (std::string what)
 
template<typename... Args>
 Error (std::string_view format, Args &&... args)
 
const char * what () const noexcept override
 

Friends

void to_json (Json &json, const SchemaError &err)
 

Additional Inherited Members

- Public Attributes inherited from fable::ConfError
friend SchemaError
 

Constructor & Destructor Documentation

◆ SchemaError() [1/2]

fable::SchemaError::SchemaError ( const ConfError err,
Json  schema 
)
inline

Construct SchemaError with a ConfError.

Parameters
errConfError
schemaSchema used for validation

◆ SchemaError() [2/2]

template<typename... Args>
fable::SchemaError::SchemaError ( const Conf conf,
Json  schema,
std::string_view  format,
Args &&...  args 
)
inline

Construct SchemaError.

Parameters
confInput Conf where error occurred
schemaSchema used for validation
formatMessage format string for fmt::format
argsArguments to message format

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