cpp-msgpack-rpc
0.2.0
An RPC library implementing MessagePack RPC.
Toggle main menu visibility
Loading...
Searching...
No Matches
status_code.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2023 MusicScience37 (Kenta Kabashima)
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
20
#include "
msgpack_rpc/common/status_code.h
"
21
22
namespace
msgpack_rpc
{
23
inline
namespace
common
{
24
25
std::string_view
format_status_code
(
StatusCode
code)
noexcept
{
26
switch
(code) {
27
case
StatusCode::SUCCESS
:
28
return
"SUCCESS"
;
29
case
StatusCode::INVALID_ARGUMENT
:
30
return
"INVALID_ARGUMENT"
;
31
case
StatusCode::INVALID_MESSAGE
:
32
return
"INVALID_MESSAGE"
;
33
case
StatusCode::TYPE_ERROR
:
34
return
"TYPE_ERROR"
;
35
case
StatusCode::PRECONDITION_NOT_MET
:
36
return
"PRECONDITION_NOT_MET"
;
37
case
StatusCode::OPERATION_ABORTED
:
38
return
"OPERATION_ABORTED"
;
39
case
StatusCode::OPERATION_FAILURE
:
40
return
"OPERATION_FAILURE"
;
41
case
StatusCode::HOST_UNRESOLVED
:
42
return
"HOST_UNRESOLVED"
;
43
case
StatusCode::CONNECTION_FAILURE
:
44
return
"CONNECTION_FAILURE"
;
45
case
StatusCode::TIMEOUT
:
46
return
"TIMEOUT"
;
47
case
StatusCode::SERVER_ERROR
:
48
return
"SERVER_ERROR"
;
49
case
StatusCode::UNEXPECTED_ERROR
:
50
return
"UNEXPECTED_ERROR"
;
51
}
52
return
"INVALID_STATUS_CODE"
;
53
}
54
55
}
// namespace common
56
}
// namespace msgpack_rpc
msgpack_rpc::common
Namespace of common classes and functions.
Definition
msgpack_rpc_exception.h:30
msgpack_rpc::common::format_status_code
std::string_view format_status_code(StatusCode code) noexcept
Format a status code.
Definition
status_code.cpp:25
msgpack_rpc::common::StatusCode
StatusCode
Enumeration of status codes.
Definition
status_code.h:33
msgpack_rpc::common::StatusCode::TIMEOUT
@ TIMEOUT
Timeout.
Definition
status_code.h:62
msgpack_rpc::common::StatusCode::SERVER_ERROR
@ SERVER_ERROR
Error in servers.
Definition
status_code.h:65
msgpack_rpc::common::StatusCode::TYPE_ERROR
@ TYPE_ERROR
Invalid types in a message.
Definition
status_code.h:44
msgpack_rpc::common::StatusCode::INVALID_MESSAGE
@ INVALID_MESSAGE
Failure in parsing a message.
Definition
status_code.h:41
msgpack_rpc::common::StatusCode::HOST_UNRESOLVED
@ HOST_UNRESOLVED
Failure in resolving a host.
Definition
status_code.h:56
msgpack_rpc::common::StatusCode::PRECONDITION_NOT_MET
@ PRECONDITION_NOT_MET
Pre-condition for a process is not met.
Definition
status_code.h:47
msgpack_rpc::common::StatusCode::OPERATION_ABORTED
@ OPERATION_ABORTED
Operation was aborted by user.
Definition
status_code.h:50
msgpack_rpc::common::StatusCode::CONNECTION_FAILURE
@ CONNECTION_FAILURE
Failure in connecting to an endpoint.
Definition
status_code.h:59
msgpack_rpc::common::StatusCode::SUCCESS
@ SUCCESS
Success.
Definition
status_code.h:35
msgpack_rpc::common::StatusCode::OPERATION_FAILURE
@ OPERATION_FAILURE
Operation failed. (Mainly for OS calls.).
Definition
status_code.h:53
msgpack_rpc::common::StatusCode::UNEXPECTED_ERROR
@ UNEXPECTED_ERROR
Unexpected errors. (Maybe a bug.).
Definition
status_code.h:68
msgpack_rpc::common::StatusCode::INVALID_ARGUMENT
@ INVALID_ARGUMENT
Invalid arguments in functions.
Definition
status_code.h:38
msgpack_rpc
Namespace of cpp-msgpack-rpc library.
Definition
i_address.h:26
status_code.h
Definition of StatusCode enumeration.
src
msgpack_rpc
common
status_code.cpp
Generated on
for cpp-msgpack-rpc by
1.18.0