userver
C++ Async Framework
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
redis {
14
15
/// Generic redis-related exception
16
class
Exception
:
public
std::runtime_error {
17
public
:
18
using
std::runtime_error::runtime_error;
19
};
20
21
/// Invalid redis command argument
22
class
InvalidArgumentException
:
public
Exception
{
23
public
:
24
using
Exception
::Exception;
25
};
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
};
40
41
/// Request was cancelled
42
class
RequestCancelledException
:
public
Exception
{
43
public
:
44
using
Exception
::Exception;
45
};
46
47
/// Invalid reply data format
48
class
ParseReplyException
:
public
Exception
{
49
public
:
50
using
Exception
::Exception;
51
};
52
53
/// Invalid config format
54
class
ParseConfigException
:
public
Exception
{
55
public
:
56
using
Exception
::Exception;
57
};
58
59
/// Cannot connect to some redis server shard
60
class
ClientNotConnectedException
:
public
Exception
{
61
public
:
62
using
Exception
::Exception;
63
};
64
65
}
// namespace redis
66
67
USERVER_NAMESPACE_END
userver
storages
redis
exception.hpp
Generated on Tue Nov 19 2024 11:34:31 for userver by
Doxygen
1.10.0