libmdbx  0.13.0.37 (2024-04-04T17:32:49+03:00)
One of the fastest compact embeddable key-value ACID database without WAL.
exceptions and errors

Classes

class  mdbx::exception_thunk
 Transfers C++ exceptions thru C callbacks. More...
 
class  mdbx::error
 Implements error information and throwing corresponding exceptions. More...
 
class  mdbx::exception
 Base class for all libmdbx's exceptions that are corresponds to libmdbx errors. More...
 
class  mdbx::fatal
 Fatal exception that lead termination anyway in dangerous unrecoverable cases. More...
 
struct  mdbx::bad_map_id
 
struct  mdbx::bad_transaction
 
struct  mdbx::bad_value_size
 
struct  mdbx::db_corrupted
 
struct  mdbx::db_full
 
struct  mdbx::db_invalid
 
struct  mdbx::db_too_large
 
struct  mdbx::db_unable_extend
 
struct  mdbx::db_version_mismatch
 
struct  mdbx::db_wanna_write_for_recovery
 
struct  mdbx::incompatible_operation
 
struct  mdbx::internal_page_full
 
struct  mdbx::internal_problem
 
struct  mdbx::key_exists
 
struct  mdbx::key_mismatch
 
struct  mdbx::max_maps_reached
 
struct  mdbx::max_readers_reached
 
struct  mdbx::multivalue
 
struct  mdbx::no_data
 
struct  mdbx::not_found
 
struct  mdbx::operation_not_permitted
 
struct  mdbx::permission_denied_or_not_writeable
 
struct  mdbx::reader_slot_busy
 
struct  mdbx::remote_media
 
struct  mdbx::something_busy
 
struct  mdbx::thread_mismatch
 
struct  mdbx::transaction_full
 
struct  mdbx::transaction_overlapping
 
struct  mdbx::duplicated_lck_file
 
struct  mdbx::dangling_map_id
 

Macros

#define MDBX_DECLARE_EXCEPTION(NAME)
 

Functions

LIBMDBX_API void mdbx::throw_too_small_target_buffer ()
 
LIBMDBX_API void mdbx::throw_max_length_exceeded ()
 
LIBMDBX_API void mdbx::throw_out_range ()
 
LIBMDBX_API void mdbx::throw_allocators_mismatch ()
 
LIBMDBX_API void mdbx::throw_bad_value_size ()
 
LIBMDBX_API void mdbx::throw_incomparable_cursors ()
 

Detailed Description


Class Documentation

◆ mdbx::exception_thunk

class mdbx::exception_thunk

Transfers C++ exceptions thru C callbacks.

Implements saving exceptions before returning from an C++'s environment to the intermediate C code and re-throwing after returning from C to the C++'s environment.

Public Member Functions

 exception_thunk () noexcept=default
 
 exception_thunk (const exception_thunk &)=delete
 
 exception_thunk (exception_thunk &&)=delete
 
exception_thunkoperator= (const exception_thunk &)=delete
 
exception_thunkoperator= (exception_thunk &&)=delete
 
bool is_clean () const noexcept
 
void capture () noexcept
 
void rethrow_captured () const
 

Constructor & Destructor Documentation

◆ exception_thunk() [1/3]

mdbx::exception_thunk::exception_thunk ( )
defaultnoexcept

◆ exception_thunk() [2/3]

mdbx::exception_thunk::exception_thunk ( const exception_thunk )
delete

◆ exception_thunk() [3/3]

mdbx::exception_thunk::exception_thunk ( exception_thunk &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

exception_thunk& mdbx::exception_thunk::operator= ( const exception_thunk )
delete

◆ operator=() [2/2]

exception_thunk& mdbx::exception_thunk::operator= ( exception_thunk &&  )
delete

◆ mdbx::error

class mdbx::error

Implements error information and throwing corresponding exceptions.

Public Member Functions

constexpr error (MDBX_error_t error_code) noexcept
 
 error (const error &)=default
 
 error (error &&)=default
 
erroroperator= (const error &)=default
 
erroroperator= (error &&)=default
 
constexpr bool is_success () const noexcept
 
constexpr bool is_result_true () const noexcept
 
constexpr bool is_result_false () const noexcept
 
constexpr bool is_failure () const noexcept
 
constexpr MDBX_error_t code () const noexcept
 Returns error code. More...
 
const char * what () const noexcept
 Returns message for MDBX's errors only and "SYSTEM" for others. More...
 
::std::string message () const
 Returns message for any errors. More...
 
constexpr bool is_mdbx_error () const noexcept
 Returns true for MDBX's errors. More...
 
void panic (const char *context_where_when, const char *func_who_what) const noexcept
 Panics on unrecoverable errors inside destructors etc. More...
 
void throw_exception () const
 
void throw_on_failure () const
 
void success_or_throw () const
 
void success_or_throw (const exception_thunk &) const
 
void panic_on_failure (const char *context_where, const char *func_who) const noexcept
 
void success_or_panic (const char *context_where, const char *func_who) const noexcept
 

Static Public Member Functions

static void throw_exception (int error_code)
 
static void throw_on_nullptr (const void *ptr, MDBX_error_t error_code)
 
static void success_or_throw (MDBX_error_t error_code)
 
static void success_or_throw (int error_code)
 
static void throw_on_failure (int error_code)
 
static bool boolean_or_throw (int error_code)
 
static void success_or_throw (int error_code, const exception_thunk &)
 
static bool boolean_or_throw (int error_code, const exception_thunk &)
 
static void panic_on_failure (int error_code, const char *context_where, const char *func_who) noexcept
 
static void success_or_panic (int error_code, const char *context_where, const char *func_who) noexcept
 

Friends

constexpr friend bool operator== (const error &a, const error &b) noexcept
 
constexpr friend bool operator!= (const error &a, const error &b) noexcept
 

Constructor & Destructor Documentation

◆ error() [1/2]

mdbx::error::error ( const error )
default

◆ error() [2/2]

mdbx::error::error ( error &&  )
default

Member Function Documentation

◆ message()

::std::string mdbx::error::message ( ) const

Returns message for any errors.

◆ operator=() [1/2]

error& mdbx::error::operator= ( const error )
default

◆ operator=() [2/2]

error& mdbx::error::operator= ( error &&  )
default

◆ panic()

void mdbx::error::panic ( const char *  context_where_when,
const char *  func_who_what 
) const
noexcept

Panics on unrecoverable errors inside destructors etc.

◆ success_or_throw()

static void mdbx::error::success_or_throw ( int  error_code)
inlinestatic

◆ throw_exception()

void mdbx::error::throw_exception ( ) const

◆ what()

const char* mdbx::error::what ( ) const
noexcept

Returns message for MDBX's errors only and "SYSTEM" for others.

Friends And Related Function Documentation

◆ operator!=

constexpr friend bool operator!= ( const error a,
const error b 
)
friend

◆ operator==

constexpr friend bool operator== ( const error a,
const error b 
)
friend

◆ mdbx::exception

class mdbx::exception

Base class for all libmdbx's exceptions that are corresponds to libmdbx errors.

See also
MDBX_error_t
Inheritance diagram for mdbx::exception:
mdbx::bad_map_id mdbx::bad_transaction mdbx::bad_value_size mdbx::dangling_map_id mdbx::db_corrupted mdbx::db_full mdbx::db_invalid mdbx::db_too_large mdbx::db_unable_extend mdbx::db_version_mismatch mdbx::db_wanna_write_for_recovery mdbx::duplicated_lck_file mdbx::fatal mdbx::incompatible_operation mdbx::internal_page_full mdbx::internal_problem mdbx::key_exists mdbx::key_mismatch mdbx::max_maps_reached mdbx::max_readers_reached mdbx::multivalue mdbx::no_data mdbx::not_found mdbx::operation_not_permitted mdbx::permission_denied_or_not_writeable mdbx::reader_slot_busy mdbx::remote_media mdbx::something_busy mdbx::thread_mismatch mdbx::transaction_full mdbx::transaction_overlapping

Public Member Functions

 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ exception() [1/3]

mdbx::exception::exception ( const ::mdbx::error )
noexcept

◆ exception() [2/3]

mdbx::exception::exception ( const exception )
default

◆ exception() [3/3]

mdbx::exception::exception ( exception &&  )
default

◆ ~exception()

virtual mdbx::exception::~exception ( )
virtualnoexcept

Member Function Documentation

◆ error()

const ::mdbx::error mdbx::exception::error ( ) const
inlinenoexcept

◆ mdbx::fatal

class mdbx::fatal

Fatal exception that lead termination anyway in dangerous unrecoverable cases.

Inheritance diagram for mdbx::fatal:
mdbx::exception

Public Member Functions

 fatal (const ::mdbx::error &) noexcept
 
 fatal (const exception &src) noexcept
 
 fatal (exception &&src) noexcept
 
 fatal (const fatal &src) noexcept
 
 fatal (fatal &&src) noexcept
 
fataloperator= (fatal &&)=default
 
fataloperator= (const fatal &)=default
 
virtual ~fatal () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ fatal() [1/5]

mdbx::fatal::fatal ( const ::mdbx::error )
noexcept

◆ fatal() [2/5]

mdbx::fatal::fatal ( const exception src)
inlinenoexcept

◆ fatal() [3/5]

mdbx::fatal::fatal ( exception &&  src)
inlinenoexcept

◆ fatal() [4/5]

mdbx::fatal::fatal ( const fatal src)
inlinenoexcept

◆ fatal() [5/5]

mdbx::fatal::fatal ( fatal &&  src)
inlinenoexcept

◆ ~fatal()

virtual mdbx::fatal::~fatal ( )
virtualnoexcept

Member Function Documentation

◆ operator=() [1/2]

fatal& mdbx::fatal::operator= ( const fatal )
default

◆ operator=() [2/2]

fatal& mdbx::fatal::operator= ( fatal &&  )
default

◆ mdbx::bad_map_id

struct mdbx::bad_map_id
Inheritance diagram for mdbx::bad_map_id:
mdbx::exception

Public Member Functions

 bad_map_id (const ::mdbx::error &)
 
virtual ~ bad_map_id () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ bad_map_id()

mdbx::bad_map_id::bad_map_id ( const ::mdbx::error )

◆ ~ bad_map_id()

virtual mdbx::bad_map_id::~ bad_map_id ( )
virtualnoexcept

◆ mdbx::bad_transaction

struct mdbx::bad_transaction
Inheritance diagram for mdbx::bad_transaction:
mdbx::exception

Public Member Functions

 bad_transaction (const ::mdbx::error &)
 
virtual ~ bad_transaction () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ bad_transaction()

mdbx::bad_transaction::bad_transaction ( const ::mdbx::error )

◆ ~ bad_transaction()

virtual mdbx::bad_transaction::~ bad_transaction ( )
virtualnoexcept

◆ mdbx::bad_value_size

struct mdbx::bad_value_size
Inheritance diagram for mdbx::bad_value_size:
mdbx::exception

Public Member Functions

 bad_value_size (const ::mdbx::error &)
 
virtual ~ bad_value_size () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ bad_value_size()

mdbx::bad_value_size::bad_value_size ( const ::mdbx::error )

◆ ~ bad_value_size()

virtual mdbx::bad_value_size::~ bad_value_size ( )
virtualnoexcept

◆ mdbx::db_corrupted

struct mdbx::db_corrupted
Inheritance diagram for mdbx::db_corrupted:
mdbx::exception

Public Member Functions

 db_corrupted (const ::mdbx::error &)
 
virtual ~ db_corrupted () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_corrupted()

mdbx::db_corrupted::db_corrupted ( const ::mdbx::error )

◆ ~ db_corrupted()

virtual mdbx::db_corrupted::~ db_corrupted ( )
virtualnoexcept

◆ mdbx::db_full

struct mdbx::db_full
Inheritance diagram for mdbx::db_full:
mdbx::exception

Public Member Functions

 db_full (const ::mdbx::error &)
 
virtual ~ db_full () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_full()

mdbx::db_full::db_full ( const ::mdbx::error )

◆ ~ db_full()

virtual mdbx::db_full::~ db_full ( )
virtualnoexcept

◆ mdbx::db_invalid

struct mdbx::db_invalid
Inheritance diagram for mdbx::db_invalid:
mdbx::exception

Public Member Functions

 db_invalid (const ::mdbx::error &)
 
virtual ~ db_invalid () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_invalid()

mdbx::db_invalid::db_invalid ( const ::mdbx::error )

◆ ~ db_invalid()

virtual mdbx::db_invalid::~ db_invalid ( )
virtualnoexcept

◆ mdbx::db_too_large

struct mdbx::db_too_large
Inheritance diagram for mdbx::db_too_large:
mdbx::exception

Public Member Functions

 db_too_large (const ::mdbx::error &)
 
virtual ~ db_too_large () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_too_large()

mdbx::db_too_large::db_too_large ( const ::mdbx::error )

◆ ~ db_too_large()

virtual mdbx::db_too_large::~ db_too_large ( )
virtualnoexcept

◆ mdbx::db_unable_extend

struct mdbx::db_unable_extend
Inheritance diagram for mdbx::db_unable_extend:
mdbx::exception

Public Member Functions

 db_unable_extend (const ::mdbx::error &)
 
virtual ~ db_unable_extend () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_unable_extend()

mdbx::db_unable_extend::db_unable_extend ( const ::mdbx::error )

◆ ~ db_unable_extend()

virtual mdbx::db_unable_extend::~ db_unable_extend ( )
virtualnoexcept

◆ mdbx::db_version_mismatch

struct mdbx::db_version_mismatch
Inheritance diagram for mdbx::db_version_mismatch:
mdbx::exception

Public Member Functions

 db_version_mismatch (const ::mdbx::error &)
 
virtual ~ db_version_mismatch () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_version_mismatch()

mdbx::db_version_mismatch::db_version_mismatch ( const ::mdbx::error )

◆ ~ db_version_mismatch()

virtual mdbx::db_version_mismatch::~ db_version_mismatch ( )
virtualnoexcept

◆ mdbx::db_wanna_write_for_recovery

struct mdbx::db_wanna_write_for_recovery
Inheritance diagram for mdbx::db_wanna_write_for_recovery:
mdbx::exception

Public Member Functions

 db_wanna_write_for_recovery (const ::mdbx::error &)
 
virtual ~ db_wanna_write_for_recovery () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ db_wanna_write_for_recovery()

mdbx::db_wanna_write_for_recovery::db_wanna_write_for_recovery ( const ::mdbx::error )

◆ ~ db_wanna_write_for_recovery()

virtual mdbx::db_wanna_write_for_recovery::~ db_wanna_write_for_recovery ( )
virtualnoexcept

◆ mdbx::incompatible_operation

struct mdbx::incompatible_operation
Inheritance diagram for mdbx::incompatible_operation:
mdbx::exception

Public Member Functions

 incompatible_operation (const ::mdbx::error &)
 
virtual ~ incompatible_operation () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ incompatible_operation()

mdbx::incompatible_operation::incompatible_operation ( const ::mdbx::error )

◆ ~ incompatible_operation()

virtual mdbx::incompatible_operation::~ incompatible_operation ( )
virtualnoexcept

◆ mdbx::internal_page_full

struct mdbx::internal_page_full
Inheritance diagram for mdbx::internal_page_full:
mdbx::exception

Public Member Functions

 internal_page_full (const ::mdbx::error &)
 
virtual ~ internal_page_full () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ internal_page_full()

mdbx::internal_page_full::internal_page_full ( const ::mdbx::error )

◆ ~ internal_page_full()

virtual mdbx::internal_page_full::~ internal_page_full ( )
virtualnoexcept

◆ mdbx::internal_problem

struct mdbx::internal_problem
Inheritance diagram for mdbx::internal_problem:
mdbx::exception

Public Member Functions

 internal_problem (const ::mdbx::error &)
 
virtual ~ internal_problem () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ internal_problem()

mdbx::internal_problem::internal_problem ( const ::mdbx::error )

◆ ~ internal_problem()

virtual mdbx::internal_problem::~ internal_problem ( )
virtualnoexcept

◆ mdbx::key_exists

struct mdbx::key_exists
Inheritance diagram for mdbx::key_exists:
mdbx::exception

Public Member Functions

 key_exists (const ::mdbx::error &)
 
virtual ~ key_exists () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ key_exists()

mdbx::key_exists::key_exists ( const ::mdbx::error )

◆ ~ key_exists()

virtual mdbx::key_exists::~ key_exists ( )
virtualnoexcept

◆ mdbx::key_mismatch

struct mdbx::key_mismatch
Inheritance diagram for mdbx::key_mismatch:
mdbx::exception

Public Member Functions

 key_mismatch (const ::mdbx::error &)
 
virtual ~ key_mismatch () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ key_mismatch()

mdbx::key_mismatch::key_mismatch ( const ::mdbx::error )

◆ ~ key_mismatch()

virtual mdbx::key_mismatch::~ key_mismatch ( )
virtualnoexcept

◆ mdbx::max_maps_reached

struct mdbx::max_maps_reached
Inheritance diagram for mdbx::max_maps_reached:
mdbx::exception

Public Member Functions

 max_maps_reached (const ::mdbx::error &)
 
virtual ~ max_maps_reached () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ max_maps_reached()

mdbx::max_maps_reached::max_maps_reached ( const ::mdbx::error )

◆ ~ max_maps_reached()

virtual mdbx::max_maps_reached::~ max_maps_reached ( )
virtualnoexcept

◆ mdbx::max_readers_reached

struct mdbx::max_readers_reached
Inheritance diagram for mdbx::max_readers_reached:
mdbx::exception

Public Member Functions

 max_readers_reached (const ::mdbx::error &)
 
virtual ~ max_readers_reached () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ max_readers_reached()

mdbx::max_readers_reached::max_readers_reached ( const ::mdbx::error )

◆ ~ max_readers_reached()

virtual mdbx::max_readers_reached::~ max_readers_reached ( )
virtualnoexcept

◆ mdbx::multivalue

struct mdbx::multivalue
Inheritance diagram for mdbx::multivalue:
mdbx::exception

Public Member Functions

 multivalue (const ::mdbx::error &)
 
virtual ~ multivalue () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ multivalue()

mdbx::multivalue::multivalue ( const ::mdbx::error )

◆ ~ multivalue()

virtual mdbx::multivalue::~ multivalue ( )
virtualnoexcept

◆ mdbx::no_data

struct mdbx::no_data
Inheritance diagram for mdbx::no_data:
mdbx::exception

Public Member Functions

 no_data (const ::mdbx::error &)
 
virtual ~ no_data () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ no_data()

mdbx::no_data::no_data ( const ::mdbx::error )

◆ ~ no_data()

virtual mdbx::no_data::~ no_data ( )
virtualnoexcept

◆ mdbx::not_found

struct mdbx::not_found
Inheritance diagram for mdbx::not_found:
mdbx::exception

Public Member Functions

 not_found (const ::mdbx::error &)
 
virtual ~ not_found () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ not_found()

mdbx::not_found::not_found ( const ::mdbx::error )

◆ ~ not_found()

virtual mdbx::not_found::~ not_found ( )
virtualnoexcept

◆ mdbx::operation_not_permitted

struct mdbx::operation_not_permitted
Inheritance diagram for mdbx::operation_not_permitted:
mdbx::exception

Public Member Functions

 operation_not_permitted (const ::mdbx::error &)
 
virtual ~ operation_not_permitted () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ operation_not_permitted()

mdbx::operation_not_permitted::operation_not_permitted ( const ::mdbx::error )

◆ ~ operation_not_permitted()

virtual mdbx::operation_not_permitted::~ operation_not_permitted ( )
virtualnoexcept

◆ mdbx::permission_denied_or_not_writeable

struct mdbx::permission_denied_or_not_writeable
Inheritance diagram for mdbx::permission_denied_or_not_writeable:
mdbx::exception

Public Member Functions

 permission_denied_or_not_writeable (const ::mdbx::error &)
 
virtual ~ permission_denied_or_not_writeable () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ permission_denied_or_not_writeable()

mdbx::permission_denied_or_not_writeable::permission_denied_or_not_writeable ( const ::mdbx::error )

◆ ~ permission_denied_or_not_writeable()

virtual mdbx::permission_denied_or_not_writeable::~ permission_denied_or_not_writeable ( )
virtualnoexcept

◆ mdbx::reader_slot_busy

struct mdbx::reader_slot_busy
Inheritance diagram for mdbx::reader_slot_busy:
mdbx::exception

Public Member Functions

 reader_slot_busy (const ::mdbx::error &)
 
virtual ~ reader_slot_busy () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ reader_slot_busy()

mdbx::reader_slot_busy::reader_slot_busy ( const ::mdbx::error )

◆ ~ reader_slot_busy()

virtual mdbx::reader_slot_busy::~ reader_slot_busy ( )
virtualnoexcept

◆ mdbx::remote_media

struct mdbx::remote_media
Inheritance diagram for mdbx::remote_media:
mdbx::exception

Public Member Functions

 remote_media (const ::mdbx::error &)
 
virtual ~ remote_media () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ remote_media()

mdbx::remote_media::remote_media ( const ::mdbx::error )

◆ ~ remote_media()

virtual mdbx::remote_media::~ remote_media ( )
virtualnoexcept

◆ mdbx::something_busy

struct mdbx::something_busy
Inheritance diagram for mdbx::something_busy:
mdbx::exception

Public Member Functions

 something_busy (const ::mdbx::error &)
 
virtual ~ something_busy () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ something_busy()

mdbx::something_busy::something_busy ( const ::mdbx::error )

◆ ~ something_busy()

virtual mdbx::something_busy::~ something_busy ( )
virtualnoexcept

◆ mdbx::thread_mismatch

struct mdbx::thread_mismatch
Inheritance diagram for mdbx::thread_mismatch:
mdbx::exception

Public Member Functions

 thread_mismatch (const ::mdbx::error &)
 
virtual ~ thread_mismatch () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ thread_mismatch()

mdbx::thread_mismatch::thread_mismatch ( const ::mdbx::error )

◆ ~ thread_mismatch()

virtual mdbx::thread_mismatch::~ thread_mismatch ( )
virtualnoexcept

◆ mdbx::transaction_full

struct mdbx::transaction_full
Inheritance diagram for mdbx::transaction_full:
mdbx::exception

Public Member Functions

 transaction_full (const ::mdbx::error &)
 
virtual ~ transaction_full () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ transaction_full()

mdbx::transaction_full::transaction_full ( const ::mdbx::error )

◆ ~ transaction_full()

virtual mdbx::transaction_full::~ transaction_full ( )
virtualnoexcept

◆ mdbx::transaction_overlapping

struct mdbx::transaction_overlapping
Inheritance diagram for mdbx::transaction_overlapping:
mdbx::exception

Public Member Functions

 transaction_overlapping (const ::mdbx::error &)
 
virtual ~ transaction_overlapping () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ transaction_overlapping()

mdbx::transaction_overlapping::transaction_overlapping ( const ::mdbx::error )

◆ ~ transaction_overlapping()

virtual mdbx::transaction_overlapping::~ transaction_overlapping ( )
virtualnoexcept

◆ mdbx::duplicated_lck_file

struct mdbx::duplicated_lck_file
Inheritance diagram for mdbx::duplicated_lck_file:
mdbx::exception

Public Member Functions

 duplicated_lck_file (const ::mdbx::error &)
 
virtual ~ duplicated_lck_file () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ duplicated_lck_file()

mdbx::duplicated_lck_file::duplicated_lck_file ( const ::mdbx::error )

◆ ~ duplicated_lck_file()

virtual mdbx::duplicated_lck_file::~ duplicated_lck_file ( )
virtualnoexcept

◆ mdbx::dangling_map_id

struct mdbx::dangling_map_id
Inheritance diagram for mdbx::dangling_map_id:
mdbx::exception

Public Member Functions

 dangling_map_id (const ::mdbx::error &)
 
virtual ~ dangling_map_id () noexcept
 
- Public Member Functions inherited from mdbx::exception
 exception (const ::mdbx::error &) noexcept
 
 exception (const exception &)=default
 
 exception (exception &&)=default
 
virtual ~exception () noexcept
 
const ::mdbx::error error () const noexcept
 

Constructor & Destructor Documentation

◆ dangling_map_id()

mdbx::dangling_map_id::dangling_map_id ( const ::mdbx::error )

◆ ~ dangling_map_id()

virtual mdbx::dangling_map_id::~ dangling_map_id ( )
virtualnoexcept

Macro Definition Documentation

◆ MDBX_DECLARE_EXCEPTION

#define MDBX_DECLARE_EXCEPTION (   NAME)
Value:
struct LIBMDBX_API_TYPE NAME : public exception { \
NAME(const ::mdbx::error &); \
virtual ~NAME() noexcept; \
}
#define LIBMDBX_API_TYPE
Definition: mdbx.h:659

Function Documentation

◆ throw_allocators_mismatch()

LIBMDBX_API void mdbx::throw_allocators_mismatch ( )

◆ throw_bad_value_size()

LIBMDBX_API void mdbx::throw_bad_value_size ( )

◆ throw_incomparable_cursors()

LIBMDBX_API void mdbx::throw_incomparable_cursors ( )

◆ throw_max_length_exceeded()

LIBMDBX_API void mdbx::throw_max_length_exceeded ( )

◆ throw_out_range()

LIBMDBX_API void mdbx::throw_out_range ( )

◆ throw_too_small_target_buffer()

LIBMDBX_API void mdbx::throw_too_small_target_buffer ( )