userver
C++ Async Framework
Loading...
Searching...
No Matches
error.hpp
1
#
pragma
once
2
3
#
include
<
stdexcept
>
4
5
#
include
<
fmt
/
format
.
h
>
6
7
USERVER_NAMESPACE_BEGIN
8
9
namespace
compression {
10
11
/// Base class for decompression errors
12
class
DecompressionError
:
public
std::runtime_error {
13
using
std::runtime_error::runtime_error;
14
};
15
16
/// Decompressed data size exceeds the limit
17
class
TooBigError
:
public
DecompressionError
{
18
public
:
19
TooBigError()
20
:
DecompressionError
(
"Decompressed data exceeds the limit"
)
21
{}
22
};
23
24
class
ErrWithCode
:
public
DecompressionError
{
25
public
:
26
explicit
ErrWithCode(
const
char
* err_name)
27
:
DecompressionError
(fmt::format(
"Decompression failed: {}"
, err_name))
28
{}
29
};
30
31
}
// namespace compression
32
33
USERVER_NAMESPACE_END
userver
compression
error.hpp
Generated on Tue Dec 30 2025 09:17:31 for userver by
Doxygen
1.9.8