Botan 3.13.0
Crypto and TLS for C&
Botan::Compression_Error Class Referencefinal

#include <compression.h>

Inheritance diagram for Botan::Compression_Error:
Botan::Exception

Public Member Functions

 Compression_Error (const char *func_name, ErrorType type, int rc)
int error_code () const noexcept override
ErrorType error_type () const noexcept override
const char * what () const noexcept override

Detailed Description

An error that occurred during compression (or decompression)

Definition at line 177 of file compression.h.

Constructor & Destructor Documentation

◆ Compression_Error()

Botan::Compression_Error::Compression_Error ( const char * func_name,
ErrorType type,
int rc )

Create a Compression_Error

Parameters
func_namethe name of the compression API that was called (eg "BZ2_bzCompressInit" or "lzma_code")
typewhat library this came from
rcthe error return code from the compression API. The interpretation of this value will depend on the library.

Definition at line 18 of file compress_utils.cpp.

18 :
19 Exception(fmt("Compression API {} failed with return code {}", func_name, rc)), m_type(type), m_rc(rc) {}
Exception(std::string_view msg)
Definition exceptn.cpp:71
std::string fmt(std::string_view format, const T &... args)
Definition fmt.h:53

References Botan::Exception::Exception(), and Botan::fmt().

Member Function Documentation

◆ error_code()

int Botan::Compression_Error::error_code ( ) const
inlineoverridevirtualnoexcept

Return the library specific error code

Returns
the return code from the underlying compression API

Reimplemented from Botan::Exception.

Definition at line 199 of file compression.h.

199{ return m_rc; }

◆ error_type()

ErrorType Botan::Compression_Error::error_type ( ) const
inlineoverridevirtualnoexcept

Return the error type of this exception

Returns
the error type passed at construction

Reimplemented from Botan::Exception.

Definition at line 193 of file compression.h.

193{ return m_type; }

◆ what()

const char * Botan::Exception::what ( ) const
inlineoverridenoexceptinherited

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