forked from anqin/trident
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrpc_error_code.cc
More file actions
48 lines (40 loc) · 1.49 KB
/
rpc_error_code.cc
File metadata and controls
48 lines (40 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Copyright (c) 2014 The Trident Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
//
#include <trident/rpc_error_code.h>
namespace trident {
#define MAKE_CASE(name) case name: return (#name)
const char* RpcErrorCodeToString(int error_code)
{
switch(error_code)
{
MAKE_CASE(RPC_SUCCESS);
MAKE_CASE(RPC_ERROR_PARSE_REQUEST_MESSAGE);
MAKE_CASE(RPC_ERROR_PARSE_RESPONSE_MESSAGE);
MAKE_CASE(RPC_ERROR_UNCOMPRESS_MESSAGE);
MAKE_CASE(RPC_ERROR_COMPRESS_TYPE);
MAKE_CASE(RPC_ERROR_NOT_SPECIFY_METHOD_NAME);
MAKE_CASE(RPC_ERROR_PARSE_METHOD_NAME);
MAKE_CASE(RPC_ERROR_FOUND_SERVICE);
MAKE_CASE(RPC_ERROR_FOUND_METHOD);
MAKE_CASE(RPC_ERROR_CHANNEL_BROKEN);
MAKE_CASE(RPC_ERROR_CONNECTION_CLOSED);
MAKE_CASE(RPC_ERROR_REQUEST_TIMEOUT);
MAKE_CASE(RPC_ERROR_REQUEST_CANCELED);
MAKE_CASE(RPC_ERROR_SERVER_UNAVAILABLE);
MAKE_CASE(RPC_ERROR_SERVER_UNREACHABLE);
MAKE_CASE(RPC_ERROR_SERVER_SHUTDOWN);
MAKE_CASE(RPC_ERROR_SEND_BUFFER_FULL);
MAKE_CASE(RPC_ERROR_SERIALIZE_REQUEST);
MAKE_CASE(RPC_ERROR_RESOLVE_ADDRESS);
MAKE_CASE(RPC_ERROR_CREATE_STREAM);
MAKE_CASE(RPC_ERROR_NOT_IN_RUNNING);
MAKE_CASE(RPC_ERROR_UNKNOWN);
MAKE_CASE(RPC_ERROR_FROM_USER);
}
return "RPC_ERROR_UNDEFINED";
}
} // namespace trident
/* vim: set ts=4 sw=4 sts=4 tw=100 */