public void HandleFailureMessage(string code, string message) { DequeueMessage(); Error = ParseServerException(code, message); CurrentResponseCollector?.DoneFailure(); _logger?.Debug("S: ", new FailureMessage(code, message)); }
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)); }
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); }
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)); }
public void HandleIgnoredMessage() { DequeueMessage(); CurrentResponseCollector?.DoneIgnored(); LogIgnored(); }
public void HandleRecordMessage(object[] fields) { CurrentResponseCollector?.CollectRecord(fields); LogRecord(fields); }