NGen
Loading...
Searching...
No Matches
ngen::serialization::BackendError Struct Reference

Categorized error carried on every abstract-backend method's expected<> error arm. More...

#include <record_backend.hpp>

+ Collaboration diagram for ngen::serialization::BackendError:

Public Types

enum class  Kind {
  NotFound ,
  Corrupted ,
  IOError
}
 

Public Member Functions

 BackendError ()=default
 
 BackendError (Kind k, std::string m)
 

Public Attributes

Kind kind
 
std::string message
 

Detailed Description

Categorized error carried on every abstract-backend method's expected<> error arm.

Callers branch on kind (NotFound / Corrupted / IOError) without parsing message; concrete backends translate their native error sources into this small vocabulary. See the README ("Error categorization" + "Writing a new `RecordBackend`") for the extension rule.

Member Enumeration Documentation

◆ Kind

Enumerator
NotFound 
Corrupted 
IOError 

Constructor & Destructor Documentation

◆ BackendError() [1/2]

ngen::serialization::BackendError::BackendError ( )
default

◆ BackendError() [2/2]

ngen::serialization::BackendError::BackendError ( Kind k,
std::string m )
inline

Member Data Documentation

◆ kind

Kind ngen::serialization::BackendError::kind

◆ message

std::string ngen::serialization::BackendError::message

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