diff --git a/storagemarket/deal_execution.go b/storagemarket/deal_execution.go index 5f407dce7..3923563c3 100644 --- a/storagemarket/deal_execution.go +++ b/storagemarket/deal_execution.go @@ -83,7 +83,8 @@ func (p *Provider) execDeal(deal *smtypes.ProviderDealState, dh *dealHandler) (d // Capture any panic as a manually retryable error defer func() { if err := recover(); err != nil { - fmt.Println("panic: ", err, string(debug.Stack())) + log.Errorw("caught panic executing deal", "id", deal.DealUuid, "err", err) + fmt.Fprint(os.Stderr, string(debug.Stack())) dmerr = &dealMakingError{ error: fmt.Errorf("Caught panic in deal execution: %s\n%s", err, debug.Stack()), retry: smtypes.DealRetryManual,