-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathTableCacheErrorInfo.h
More file actions
83 lines (66 loc) · 2.71 KB
/
Copy pathTableCacheErrorInfo.h
File metadata and controls
83 lines (66 loc) · 2.71 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef Table_Cache_Error_Info_h
#define Table_Cache_Error_Info_h
#include "FPWriter.h"
namespace ErrorInfo
{
using namespace fpnn;
const int errorBase = 10000 * 10;
const int queryDBProxyFailedCode = errorBase + 402;
const int disabledCode = errorBase + 403;
const int notFoundCode = errorBase + 404;
//const int invalidParametersCode = errorBase + 422;
//const int internalErrorCode = errorBase + 500;
//const int MySQLExceptionCode = errorBase + 502;
//const int unconfiguredCode = errorBase + 503;
//const int serverBusyCode = errorBase + 513;
const char* const raiser_TableCache = "TableCache";
inline FPAnswerPtr queryDBProxyFailedAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, queryDBProxyFailedCode, "Query DBProxy Failed.", raiser_TableCache);
}
/*inline FPAnswerPtr unconfiguredAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, unconfiguredCode, "DB unconfigured.", raiser_DataRouter);
}*/
inline FPAnswerPtr disabledAnswer(FPQuestPtr quest, const char* reason)
{
return FPAWriter::errorAnswer(quest, disabledCode, reason, raiser_TableCache);
}
inline FPAnswerPtr tableNotFoundAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, notFoundCode, "Table not found.", raiser_TableCache);
}
/*inline FPAnswerPtr genericErrorAnswer(FPQuestPtr quest, int errorCode, const char* errorInfo)
{
return FPAWriter::errorAnswer(quest, errorCode, errorInfo, raiser_TableCache);
}*/
/*inline FPAnswerPtr invalidParametersAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, invalidParametersCode, "Invalid parameters.", raiser_DataRouter);
}
inline FPAnswerPtr negativeHintIdAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, invalidParametersCode, "HintId cannot be negative value.", raiser_DataRouter);
}
inline FPAnswerPtr disabledAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, disabledCode, "Disabled SQL statement type.", raiser_DataRouter);
}
inline FPAnswerPtr disabledAnswer(FPQuestPtr quest, const char* disableInfo)
{
return FPAWriter::errorAnswer(quest, disabledCode, disableInfo, raiser_DataRouter);
}
inline FPAnswerPtr serverBusyAnswer(FPQuestPtr quest)
{
return FPAWriter::errorAnswer(quest, serverBusyCode, "Corresponding query queue caught limitation.", raiser_DataRouter);
}
inline FPAnswerPtr MySQLExceptionAnswer(FPQuestPtr quest, int mysql_errno, const char* mysql_error, const char* mysql_sqlstate)
{
std::string ex("[MySQL Exception] errno: ");
ex.append(std::to_string(mysql_errno)).append(", error: '");
ex.append(mysql_error).append("', sql status: '");
ex.append(mysql_sqlstate).append("'");
return FPAWriter::errorAnswer(quest, MySQLExceptionCode, ex, raiser_MySQL);
}*/
}
#endif