diff --git a/internal/proxy/condition.go b/internal/proxy/condition.go
index d5a0155c29..ce0a00cb2b 100644
--- a/internal/proxy/condition.go
+++ b/internal/proxy/condition.go
@@ -42,7 +42,7 @@ type TaskCondition struct {
 func (tc *TaskCondition) WaitToFinish() error {
 	select {
 	case <-tc.ctx.Done():
-		return errors.New("proxy TaskCondition context Done")
+		return errors.Wrap(tc.ctx.Err(), "proxy TaskCondition context Done")
 	case err := <-tc.done:
 		return err
 	}