static void EnsureNotError(ResponseMessage responseMessage) { if (responseMessage.Error == null) return; var realException = responseMessage.Error.Details as string; throw new HalibutClientException(responseMessage.Error.Message, realException); }
static void EnsureNotError(ResponseMessage responseMessage) { if (responseMessage == null) throw new HalibutClientException("No response was received from the endpoint within the allowed time."); if (responseMessage.Error == null) return; var realException = responseMessage.Error.Details as string; throw new HalibutClientException(responseMessage.Error.Message, realException); }
public void ApplyResponse(ResponseMessage response) { if (response == null) return; lock (sync) { PendingRequest pending; if (inProgress.TryGetValue(response.Id, out pending)) { pending.SetResponse(response); } } }
public void SetResponse(ResponseMessage response) { Response = response; waiter.Set(); }