| 572 | |
| 573 | |
| 574 | void SaveServerError(const WIZKBINFO& kbInfo, const WizKMDatabaseServer& server, const QString& localKbGUID, IWizKMSyncEvents* pEvents, IWizSyncableDatabase* pDatabase) |
| 575 | { |
| 576 | int nServerErrorCode = server.getLastErrorCode(); |
| 577 | switch (nServerErrorCode) { |
| 578 | case WIZKM_XMLRPC_ERROR_TRAFFIC_LIMIT: |
| 579 | { |
| 580 | QString strMessage = WizFormatString2("Monthly traffic limit reached! \n\nTraffic Limit %1\nTraffic Using:%2", |
| 581 | ::WizInt64ToStr(kbInfo.nTrafficLimit), |
| 582 | ::WizInt64ToStr(kbInfo.nTrafficUsage) |
| 583 | ); |
| 584 | |
| 585 | pDatabase->onTrafficLimit(strMessage + "\n\n" + server.getLastErrorMessage()); |
| 586 | |
| 587 | pEvents->onTrafficLimit(pDatabase); |
| 588 | break; |
| 589 | } |
| 590 | case WIZKM_XMLRPC_ERROR_STORAGE_LIMIT: |
| 591 | { |
| 592 | QString strMessage = WizFormatString3("Storage limit reached.\n\n%1\nStorage Limit: %2, Storage Using: %3", "", |
| 593 | ::WizInt64ToStr(kbInfo.nStorageLimit), |
| 594 | ::WizInt64ToStr(kbInfo.nStorageUsage) |
| 595 | ); |
| 596 | |
| 597 | pDatabase->onStorageLimit(strMessage + "\n\n" + server.getLastErrorMessage()); |
| 598 | |
| 599 | pEvents->onStorageLimit(pDatabase); |
| 600 | break; |
| 601 | } |
| 602 | case WIZKM_XMLRPC_ERROR_BIZ_SERVICE_EXPR: |
| 603 | { |
| 604 | CString strMessage = WizFormatString0(IDS_BIZ_SERVICE_EXPR); |
| 605 | |
| 606 | QString strBizGUID; |
| 607 | pDatabase->getBizGuid(localKbGUID, strBizGUID); |
| 608 | pDatabase->onBizServiceExpr(strBizGUID, strMessage); |
| 609 | |
| 610 | pEvents->onBizServiceExpr(pDatabase); |
| 611 | break; |
| 612 | } |
| 613 | case WIZKM_XMLRPC_ERROR_NOTE_COUNT_LIMIT: |
| 614 | { |
| 615 | CString strMessage = WizFormatString0(IDS_BIZ_NOTE_COUNT_LIMIT); |
| 616 | |
| 617 | QString strBizGUID; |
| 618 | pDatabase->getBizGuid(localKbGUID, strBizGUID); |
| 619 | pDatabase->onNoteCountLimit(strMessage); |
| 620 | |
| 621 | pEvents->onBizNoteCountLimit(pDatabase); |
| 622 | break; |
| 623 | } |
| 624 | case WIZKM_XMLRPC_ERROR_FREE_SERVICE_EXPR: |
| 625 | { |
| 626 | pEvents->onFreeServiceExpr(pDatabase->getGroupInfo()); |
| 627 | break; |
| 628 | } |
| 629 | case WIZKM_XMLRPC_ERROR_VIP_SERVICE_EXPR: |
| 630 | { |
| 631 | pEvents->onVipServiceExpr(pDatabase->getGroupInfo()); |
no test coverage detected