userver
C++ Async Framework
Toggle main menu visibility
Documentation
API Groups
Namespaces
Reference
Class List
Class Index
File List
Macros
All
e
i
l
r
t
u
Functions
Macros
e
i
l
r
t
u
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
exception.hpp
Go to the documentation of this file.
1
#
pragma
once
2
3
/// @file userver/storages/redis/exception.hpp
4
/// @brief redis-specific exceptions
5
6
#
include
<
stdexcept
>
7
#
include
<
string_view
>
8
9
#
include
<
userver
/
storages
/
redis
/
reply_status
.
hpp
>
10
11
USERVER_NAMESPACE_BEGIN
12
13
namespace
storages::
redis
{
14
15
/// Generic redis-related exception
16
class
Exception
:
public
std::runtime_error {
17
public
:
18
using
std::runtime_error::runtime_error;
19
};
16
class
Exception
:
public
std::runtime_error {
…
};
20
21
/// Invalid redis command argument
22
class
InvalidArgumentException
:
public
Exception
{
23
public
:
24
using
Exception
::Exception;
25
};
22
class
InvalidArgumentException
:
public
Exception
{
…
};
26
27
/// Request execution failed
28
class
RequestFailedException
:
public
Exception
{
29
public
:
30
RequestFailedException(
const
std::string& request_description,
ReplyStatus
status);
31
32
ReplyStatus
GetStatus()
const
;
33
std::string_view GetStatusString()
const
;
34
35
bool
IsTimeout()
const
;
36
37
private
:
38
ReplyStatus
status_;
39
};
28
class
RequestFailedException
:
public
Exception
{
…
};
40
41
/// Request was cancelled
42
class
RequestCancelledException
:
public
Exception
{
43
public
:
44
using
Exception
::Exception;
45
};
42
class
RequestCancelledException
:
public
Exception
{
…
};
46
47
/// Invalid reply data format
48
class
ParseReplyException
:
public
Exception
{
49
public
:
50
using
Exception
::Exception;
51
};
48
class
ParseReplyException
:
public
Exception
{
…
};
52
53
/// Invalid config format
54
class
ParseConfigException
:
public
Exception
{
55
public
:
56
using
Exception
::Exception;
57
};
54
class
ParseConfigException
:
public
Exception
{
…
};
58
59
/// Cannot connect to some redis server shard
60
class
ClientNotConnectedException
:
public
Exception
{
61
public
:
62
using
Exception
::Exception;
63
};
60
class
ClientNotConnectedException
:
public
Exception
{
…
};
64
65
}
// namespace storages::redis
66
67
USERVER_NAMESPACE_END
userver
storages
redis
exception.hpp
Generated on Wed Apr 30 2025 15:58:49 for userver by
Doxygen
1.13.2