-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathexceptions.cpp
More file actions
53 lines (42 loc) · 1.32 KB
/
exceptions.cpp
File metadata and controls
53 lines (42 loc) · 1.32 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
49
50
51
52
53
#include "exceptions.h"
namespace mage {
MageError::MageError(const std::string& message)
: MageError::MageError(MAGE_ERROR, message) {
}
MageError::MageError(mage_error_t type, const std::string& message)
: std::runtime_error(message)
, m_iType(type) {
}
std::string MageError::code() const {
return "unknown";
}
MageSuccess::MageSuccess(const std::string& message)
: MageError::MageError(MAGE_SUCCESS, message) {
}
std::string MageSuccess::code() const {
return "success";
}
MageClientError::MageClientError(const std::string& message)
: MageError::MageError(MAGE_CLIENT_ERROR, message) {
}
std::string MageClientError::code() const {
return "client error";
}
MageRPCError::MageRPCError(int code, const std::string& message)
: MageError::MageError(MAGE_RPC_ERROR, "MAGE RPC error: " + message)
, m_iErrorCode(code) {
}
std::string MageRPCError::code() const {
return std::to_string(m_iErrorCode);
}
MageErrorMessage::MageErrorMessage(const std::string& code,
const std::string& message)
: MageError::MageError(MAGE_ERROR_MESSAGE,
"MAGE error message received" +
((message != "") ? ": " + message : ""))
, m_sErrorCode(code) {
}
std::string MageErrorMessage::code() const {
return m_sErrorCode;
}
} // namespace mage