]> git.giacomolli.uk - onechat/blobdiff - subagent.go
Complete context on forwarded local errors
[onechat] / subagent.go
index 37e9b3a1bc8430f91eec0588edc423a1e8634721..9976a4aaed1023084a236de11f20f6a45300c42c 100644 (file)
@@ -89,7 +89,12 @@ func (s *Subagents) Create(ctx context.Context) (*Subagent, error) {
                        return nil, fmt.Errorf("create subagent directory: %w", err)
                }
 
-               return s.Get(ctx, name)
+               subagent, err := s.Get(ctx, name)
+               if err != nil {
+                       return subagent, fmt.Errorf("open created worker: %w", err)
+               }
+
+               return subagent, nil
        }
 
        return nil, fmt.Errorf("no free subagent name after %d draws", subagentNameDraws)