|
|
@@ -417,7 +417,7 @@ public:
|
|
|
errPkg.apiErrCode = apiCode;
|
|
|
}
|
|
|
|
|
|
- DWORD AlarmDEC(ErrorPackage errPkg, bool bToBusiness = false) {
|
|
|
+ DWORD AlarmDEC(ErrorPackage errPkg, bool bToBusiness = false, bool alarmOrNot = true) {
|
|
|
WORD wdErrCode = 0;
|
|
|
CSimpleStringA csErrMsg(true);
|
|
|
ErrorCodeEnum ec = GetAndSplitDevErrInfo(csErrMsg, wdErrCode, (LPCTSTR)errPkg.msgHead);
|
|
|
@@ -434,7 +434,9 @@ public:
|
|
|
}
|
|
|
//oilyang@20200525 if have been set ErrorCode of entity defined (not device),use it directly
|
|
|
DWORD dwCode = GetAlarmDEC();
|
|
|
- LogErrMsgEx(errPkg, csErrMsg, dwCode, bToBusiness);
|
|
|
+ if (alarmOrNot) {
|
|
|
+ LogErrMsgEx(errPkg, csErrMsg, dwCode, bToBusiness);
|
|
|
+ }
|
|
|
return dwCode;
|
|
|
}
|
|
|
|
|
|
@@ -691,7 +693,8 @@ inline void CCommDevFSM<TFSM, TDevClass>::LogErrMsg(
|
|
|
template<class TFSM, class TDevClass>
|
|
|
inline void CCommDevFSM<TFSM, TDevClass>::LogErrMsgEx(ErrorPackage errPkg, const char* pMsgBody, DWORD finalErrCode /*= 0*/, BOOL bToBusiness)
|
|
|
{
|
|
|
- CSimpleStringA alarmMsg = CSimpleStringA::Format("(%s)%s failed EC= %s : %s", errPkg.devSN.GetData(), errPkg.msgHead.GetData(), SpStrError(errPkg.devErrCode), pMsgBody);
|
|
|
+ CSimpleStringA alarmMsg = CSimpleStringA::Format("(%s)%s failed EC= %s : %s"
|
|
|
+ , errPkg.devSN.GetData(), errPkg.msgHead.GetData(), SpStrError(errPkg.devErrCode), pMsgBody);
|
|
|
if (bToBusiness)
|
|
|
LogError(Severity_High, errPkg.devErrCode, finalErrCode, alarmMsg.GetData());
|
|
|
else
|