explicitly handle each deal status, as per PR feedback
This commit is contained in:
parent
8adc831a31
commit
06162290af
@ -348,12 +348,34 @@ func (a *API) ClientRetrieve(ctx context.Context, order api.RetrievalOrder, ref
|
|||||||
unsubscribe := a.Retrieval.SubscribeToEvents(func(event retrievalmarket.ClientEvent, state retrievalmarket.ClientDealState) {
|
unsubscribe := a.Retrieval.SubscribeToEvents(func(event retrievalmarket.ClientEvent, state retrievalmarket.ClientDealState) {
|
||||||
if state.PayloadCID.Equals(order.Root) {
|
if state.PayloadCID.Equals(order.Root) {
|
||||||
switch state.Status {
|
switch state.Status {
|
||||||
case retrievalmarket.DealStatusRejected:
|
case
|
||||||
retrievalResult <- xerrors.Errorf("Retrieval Proposal Rejected: %s", state.Message)
|
retrievalmarket.DealStatusCompleted:
|
||||||
case retrievalmarket.DealStatusFailed, retrievalmarket.DealStatusErrored:
|
|
||||||
retrievalResult <- xerrors.Errorf("Retrieval Error: %s", state.Message)
|
|
||||||
case retrievalmarket.DealStatusCompleted:
|
|
||||||
retrievalResult <- nil
|
retrievalResult <- nil
|
||||||
|
case
|
||||||
|
retrievalmarket.DealStatusRejected:
|
||||||
|
retrievalResult <- xerrors.Errorf("Retrieval Proposal Rejected: %s", state.Message)
|
||||||
|
case
|
||||||
|
retrievalmarket.DealStatusDealNotFound,
|
||||||
|
retrievalmarket.DealStatusErrored,
|
||||||
|
retrievalmarket.DealStatusFailed:
|
||||||
|
retrievalResult <- xerrors.Errorf("Retrieval Error: %s", state.Message)
|
||||||
|
case
|
||||||
|
retrievalmarket.DealStatusAccepted,
|
||||||
|
retrievalmarket.DealStatusAwaitingAcceptance,
|
||||||
|
retrievalmarket.DealStatusBlocksComplete,
|
||||||
|
retrievalmarket.DealStatusFinalizing,
|
||||||
|
retrievalmarket.DealStatusFundsNeeded,
|
||||||
|
retrievalmarket.DealStatusFundsNeededLastPayment,
|
||||||
|
retrievalmarket.DealStatusNew,
|
||||||
|
retrievalmarket.DealStatusOngoing,
|
||||||
|
retrievalmarket.DealStatusPaymentChannelAddingFunds,
|
||||||
|
retrievalmarket.DealStatusPaymentChannelAllocatingLane,
|
||||||
|
retrievalmarket.DealStatusPaymentChannelCreating,
|
||||||
|
retrievalmarket.DealStatusPaymentChannelReady,
|
||||||
|
retrievalmarket.DealStatusVerified:
|
||||||
|
return
|
||||||
|
default:
|
||||||
|
retrievalResult <- xerrors.Errorf("Unhandled Retrieval Status: %+v", state.Status)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user