rippled
Loading...
Searching...
No Matches
include
xrpl
protocol
detail
token_errors.h
1
#ifndef XRPL_PROTOCOL_TOKEN_ERRORS_H_INCLUDED
2
#define XRPL_PROTOCOL_TOKEN_ERRORS_H_INCLUDED
3
4
#include <
system_error
>
5
6
namespace
ripple
{
7
enum class
TokenCodecErrc
{
8
success
= 0,
9
inputTooLarge
,
10
inputTooSmall
,
11
badB58Character
,
12
outputTooSmall
,
13
mismatchedTokenType
,
14
mismatchedChecksum
,
15
invalidEncodingChar
,
16
overflowAdd
,
17
unknown
,
18
};
19
}
20
21
namespace
std
{
22
template
<>
23
struct
is_error_code_enum
<
ripple
::TokenCodecErrc> :
true_type
24
{
25
};
26
}
// namespace std
27
28
namespace
ripple
{
29
namespace
detail {
30
class
TokenCodecErrcCategory
:
public
std::error_category
31
{
32
public
:
33
// Return a short descriptive name for the category
34
virtual
char
const
*
35
name
() const noexcept override final
36
{
37
return
"TokenCodecError"
;
38
}
39
// Return what each enum means in text
40
virtual
std::string
41
message
(
int
c)
const
override
final
42
{
43
switch
(
static_cast<
TokenCodecErrc
>
(c))
44
{
45
case
TokenCodecErrc::success
:
46
return
"conversion successful"
;
47
case
TokenCodecErrc::inputTooLarge
:
48
return
"input too large"
;
49
case
TokenCodecErrc::inputTooSmall
:
50
return
"input too small"
;
51
case
TokenCodecErrc::badB58Character
:
52
return
"bad base 58 character"
;
53
case
TokenCodecErrc::outputTooSmall
:
54
return
"output too small"
;
55
case
TokenCodecErrc::mismatchedTokenType
:
56
return
"mismatched token type"
;
57
case
TokenCodecErrc::mismatchedChecksum
:
58
return
"mismatched checksum"
;
59
case
TokenCodecErrc::invalidEncodingChar
:
60
return
"invalid encoding char"
;
61
case
TokenCodecErrc::unknown
:
62
return
"unknown"
;
63
default
:
64
return
"unknown"
;
65
}
66
}
67
};
68
}
// namespace detail
69
70
inline
ripple::detail::TokenCodecErrcCategory
const
&
71
TokenCodecErrcCategory
()
72
{
73
static
ripple::detail::TokenCodecErrcCategory
c;
74
return
c;
75
}
76
77
inline
std::error_code
78
make_error_code
(
ripple::TokenCodecErrc
e)
79
{
80
return
{
static_cast<
int
>
(e),
TokenCodecErrcCategory
()};
81
}
82
}
// namespace ripple
83
#endif
// TOKEN_ERRORS_H_
std::string
ripple::detail::TokenCodecErrcCategory
Definition
token_errors.h:31
ripple::detail::TokenCodecErrcCategory::name
virtual char const * name() const noexcept override final
Definition
token_errors.h:35
ripple::detail::TokenCodecErrcCategory::message
virtual std::string message(int c) const override final
Definition
token_errors.h:41
std::error_category
std::error_code
std::true_type
std::is_error_code_enum
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
ripple::make_error_code
std::error_code make_error_code(ripple::TokenCodecErrc e)
Definition
token_errors.h:78
ripple::TokenCodecErrc
TokenCodecErrc
Definition
token_errors.h:7
ripple::TokenCodecErrc::inputTooSmall
@ inputTooSmall
ripple::TokenCodecErrc::overflowAdd
@ overflowAdd
ripple::TokenCodecErrc::mismatchedTokenType
@ mismatchedTokenType
ripple::TokenCodecErrc::mismatchedChecksum
@ mismatchedChecksum
ripple::TokenCodecErrc::success
@ success
ripple::TokenCodecErrc::badB58Character
@ badB58Character
ripple::TokenCodecErrc::invalidEncodingChar
@ invalidEncodingChar
ripple::TokenCodecErrc::inputTooLarge
@ inputTooLarge
ripple::TokenCodecErrc::unknown
@ unknown
ripple::TokenCodecErrc::outputTooSmall
@ outputTooSmall
ripple::TokenCodecErrcCategory
ripple::detail::TokenCodecErrcCategory const & TokenCodecErrcCategory()
Definition
token_errors.h:71
std
STL namespace.
system_error
Generated by
1.9.8