( ctx context.Context, agent database.WorkspaceAgent, fallback error, )
| 1021 | } |
| 1022 | |
| 1023 | func (c *turnWorkspaceContext) externalAgentError( |
| 1024 | ctx context.Context, |
| 1025 | agent database.WorkspaceAgent, |
| 1026 | fallback error, |
| 1027 | ) error { |
| 1028 | isExternal, err := chattool.IsExternalWorkspaceAgent(ctx, c.server.db, agent) |
| 1029 | if err != nil || !isExternal { |
| 1030 | return fallback |
| 1031 | } |
| 1032 | return newChatExternalAgentUnavailableError(agent) |
| 1033 | } |
| 1034 | |
| 1035 | func (c *turnWorkspaceContext) externalAgentPreflightError( |
| 1036 | ctx context.Context, |
no test coverage detected