-
Notifications
You must be signed in to change notification settings - Fork 1
/
Errors.cpp
36 lines (31 loc) · 1.07 KB
/
Errors.cpp
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
#include "Errors.h"
namespace android {
std::string statusToString(status_t s) {
#define STATUS_CASE(STATUS) \
case STATUS: \
return #STATUS
switch (s) {
STATUS_CASE(OK);
STATUS_CASE(UNKNOWN_ERROR);
STATUS_CASE(NO_MEMORY);
STATUS_CASE(INVALID_OPERATION);
STATUS_CASE(BAD_VALUE);
STATUS_CASE(BAD_TYPE);
STATUS_CASE(NAME_NOT_FOUND);
STATUS_CASE(PERMISSION_DENIED);
STATUS_CASE(NO_INIT);
STATUS_CASE(ALREADY_EXISTS);
STATUS_CASE(DEAD_OBJECT);
STATUS_CASE(FAILED_TRANSACTION);
STATUS_CASE(BAD_INDEX);
STATUS_CASE(NOT_ENOUGH_DATA);
STATUS_CASE(WOULD_BLOCK);
STATUS_CASE(TIMED_OUT);
STATUS_CASE(UNKNOWN_TRANSACTION);
STATUS_CASE(FDS_NOT_ALLOWED);
STATUS_CASE(UNEXPECTED_NULL);
#undef STATUS_CASE
}
return std::to_string(s) + " (" + strerror(-s) + ")";
}
} // namespace android