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,
31
ReplyStatus status);
32
33
ReplyStatus GetStatus()
const
;
34
std::string_view GetStatusString()
const
;
35
36
bool
IsTimeout()
const
;
37
38
private
:
39
ReplyStatus status_;
40
};
41
42
/// Request was cancelled
43
class
RequestCancelledException
:
public
Exception
{
44
public
:
45
using
Exception
::Exception;
46
};
47
48
/// Invalid reply data format
49
class
ParseReplyException
:
public
Exception
{
50
public
:
51
using
Exception
::Exception;
52
};
53
54
/// Invalid config format
55
class
ParseConfigException
:
public
Exception
{
56
public
:
57
using
Exception
::Exception;
58
};
59
60
/// Cannot connect to some redis server shard
61
class
ClientNotConnectedException
:
public
Exception
{
62
public
:
63
using
Exception
::Exception;
64
};
65
66
}
// namespace redis
67
68
USERVER_NAMESPACE_END
userver
storages
redis
exception.hpp
Generated on Wed May 15 2024 22:34:47 for userver by
Doxygen
1.10.0