@@ -109,8 +109,10 @@ func (s *streamTask) Start(ctx context.Context) (io.ReadCloser, map[string]strin
109109 s .span .End ()
110110 return nil , attr , ctx .Err ()
111111 case <- s .peerTaskConductor .failCh :
112- return nil , attr , fmt .Errorf ("peer task failed: %d/%s" ,
112+ err := fmt .Errorf ("peer task failed: %d/%s" ,
113113 s .peerTaskConductor .failedCode , s .peerTaskConductor .failedReason )
114+ s .Errorf ("wait first piece failed due to %s " , err .Error ())
115+ return nil , attr , err
114116 case <- s .peerTaskConductor .successCh :
115117 if s .peerTaskConductor .GetContentLength () != - 1 {
116118 attr [headers .ContentLength ] = fmt .Sprintf ("%d" , s .peerTaskConductor .GetContentLength ())
@@ -189,11 +191,13 @@ func (s *streamTask) writeToPipe(firstPiece *PieceInfo, pw *io.PipeWriter) {
189191 return
190192 case <- s .ctx .Done ():
191193 err = fmt .Errorf ("context done due to: %s" , s .ctx .Err ())
194+ s .Errorf (err .Error ())
192195 s .closeWithError (pw , err )
193196 return
194197 case <- s .peerTaskConductor .failCh :
195- err = fmt .Errorf ("context done due to peer task fail: %d/%s" ,
198+ err = fmt .Errorf ("stream close with peer task fail: %d/%s" ,
196199 s .peerTaskConductor .failedCode , s .peerTaskConductor .failedReason )
200+ s .Errorf (err .Error ())
197201 s .closeWithError (pw , err )
198202 return
199203 }
0 commit comments