public void HandleFailureMessage(string code, string message) { DequeueMessage(); Error = ParseServerException(code, message); CurrentResponseCollector?.DoneFailure(); _logger?.Debug("S: ", new FailureMessage(code, message)); }
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)); }