Skip to content

Group cxx_exceptions

Modules > cxx_exceptions

Classes

Type Name
struct mdbx::bad_map_id
struct mdbx::bad_transaction
struct mdbx::bad_value_size
struct mdbx::dangling_map_id
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::duplicated_lck_file
class mdbx::error
Implements error information and throwing corresponding exceptions.
class mdbx::exception
Base class for all libmdbx's exceptions that correspond to libmdbx errors.
class mdbx::exception_thunk
Transfers C++ exceptions thru C callbacks.
class mdbx::fatal
Fatal exception that leads to termination anyway in dangerous unrecoverable cases.
struct mdbx::incompatible_operation
struct mdbx::internal_page_full
struct mdbx::internal_problem
struct mdbx::key_exists
struct mdbx::key_mismatch
struct mdbx::laggard_reader
struct mdbx::max_maps_reached
struct mdbx::max_readers_reached
struct mdbx::multivalue
struct mdbx::mvcc_retarded
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_ousted
struct mdbx::transaction_overlapping

Public Functions

Type Name
LIBMDBX_API void throw_allocators_mismatch ()
LIBMDBX_API void throw_bad_value_size ()
LIBMDBX_API void throw_incomparable_cursors ()
LIBMDBX_API void throw_max_length_exceeded ()
LIBMDBX_API void throw_out_range ()
LIBMDBX_API void throw_too_small_target_buffer ()

Public Static Functions

Type Name
size_t check_length (size_t bytes)
size_t check_length (size_t headroom, size_t payload)
size_t check_length (size_t headroom, size_t payload, size_t tailroom)

Macros

Type Name
define MDBX_DECLARE_EXCEPTION (NAME) /* multi line expression */

Public Functions Documentation

function throw_allocators_mismatch

LIBMDBX_API void throw_allocators_mismatch () 

function throw_bad_value_size

LIBMDBX_API void throw_bad_value_size () 

function throw_incomparable_cursors

LIBMDBX_API void throw_incomparable_cursors () 

function throw_max_length_exceeded

LIBMDBX_API void throw_max_length_exceeded () 

function throw_out_range

LIBMDBX_API void throw_out_range () 

function throw_too_small_target_buffer

LIBMDBX_API void throw_too_small_target_buffer () 

Public Static Functions Documentation

function check_length

static size_t check_length (
    size_t bytes
) 

function check_length

static size_t check_length (
    size_t headroom,
    size_t payload
) 

function check_length

static size_t check_length (
    size_t headroom,
    size_t payload,
    size_t tailroom
) 

Macro Definition Documentation

define MDBX_DECLARE_EXCEPTION

#define MDBX_DECLARE_EXCEPTION (
    NAME
) `/* multi line expression */`