public void HandleFailureMessage(string code, string message)
 {
     DequeueMessage();
     Error = ParseServerException(code, message);
     CurrentResponseCollector?.DoneFailure();
     _logger?.Debug("S: ", new FailureMessage(code, message));
 }
Exemple #2
0
 public void HandleSuccessMessage(IDictionary <string, object> meta)
 {
     DequeueMessage();
     if (meta.ContainsKey("fields"))
     {
         // first success
         CurrentResponseCollector?.CollectFields(meta);
     }
     else
     {
         // second success
         // before summary method is called
         CurrentResponseCollector?.CollectSummary(meta);
     }
     CurrentResponseCollector?.DoneSuccess();
     _logger?.Debug("S: ", new SuccessMessage(meta));
 }
Exemple #3
0
        public void HandleSuccessMessage(IDictionary <string, object> meta)
        {
            DequeueMessage();
            if (meta.ContainsKey(Bookmark.BookmarkKey))
            {
                CurrentResponseCollector?.CollectBookmark(meta);
            }

            if (meta.ContainsKey("fields"))
            {
                // first success
                CurrentResponseCollector?.CollectFields(meta);
            }
            else
            {
                // second success
                // before summary method is called
                CurrentResponseCollector?.CollectSummary(meta);
            }
            CurrentResponseCollector?.DoneSuccess();
            LogSuccess(meta);
        }
Exemple #4
0
        public void HandleFailureMessage(string code, string message)
        {
            DequeueMessage();
            var parts          = code.Split('.');
            var classification = parts[1].ToLowerInvariant();

            switch (classification)
            {
            case "clienterror":
                Error = new ClientException(code, message);
                break;

            case "transienterror":
                Error = new TransientException(code, message);
                break;

            default:
                Error = new DatabaseException(code, message);
                break;
            }
            CurrentResponseCollector?.DoneFailure();
            _logger?.Debug("S: ", new FailureMessage(code, message));
        }
 public void HandleIgnoredMessage()
 {
     DequeueMessage();
     CurrentResponseCollector?.DoneIgnored();
     _logger?.Debug("S: ", Ignored);
 }
 public void HandleRecordMessage(object[] fields)
 {
     CurrentResponseCollector?.CollectRecord(fields);
     _logger?.Debug("S: ", new RecordMessage(fields));
 }
Exemple #7
0
 public void HandleIgnoredMessage()
 {
     DequeueMessage();
     CurrentResponseCollector?.DoneIgnored();
     LogIgnored();
 }
Exemple #8
0
 public void HandleRecordMessage(object[] fields)
 {
     CurrentResponseCollector?.CollectRecord(fields);
     LogRecord(fields);
 }