Errors
Agent Errors
Errors for agent lookup, execution, configuration, and LLM adapter failures.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Errors for agent lookup, execution, configuration, and LLM adapter failures.
| Property | Type | Value |
|---|---|---|
code | string | AGENT_NOT_FOUND |
statusCode | number | 404 |
isPublic | boolean | true |
agentId | string | The requested agent ID |
new AgentNotFoundError(agentId: string)
import { AgentNotFoundError } from '@frontmcp/sdk';
throw new AgentNotFoundError('code-reviewer');
| Property | Type | Value |
|---|---|---|
code | string | AGENT_EXECUTION_FAILED |
statusCode | number | 500 |
isPublic | boolean | false |
agentId | string | The agent that failed |
originalError | Error | undefined | The underlying cause |
new AgentExecutionError(agentId: string, cause?: Error)
import { AgentExecutionError } from '@frontmcp/sdk';
try {
await agent.run(input);
} catch (error) {
throw new AgentExecutionError('code-reviewer', error);
}
| Property | Type | Value |
|---|---|---|
code | string | AGENT_LOOP_EXCEEDED |
statusCode | number | 400 |
isPublic | boolean | true |
agentId | string | The agent that looped |
maxIterations | number | Configured maximum |
actualIterations | number | How many iterations ran |
new AgentLoopExceededError(agentId: string, maxIterations: number, actualIterations?: number)
import { AgentLoopExceededError } from '@frontmcp/sdk';
throw new AgentLoopExceededError('planner', 10, 11);
| Property | Type | Value |
|---|---|---|
code | string | AGENT_TIMEOUT |
statusCode | number | 408 |
isPublic | boolean | true |
agentId | string | The timed-out agent |
timeoutMs | number | Configured timeout in milliseconds |
new AgentTimeoutError(agentId: string, timeoutMs: number)
import { AgentTimeoutError } from '@frontmcp/sdk';
throw new AgentTimeoutError('planner', 30000);
| Property | Type | Value |
|---|---|---|
code | string | AGENT_VISIBILITY_DENIED |
statusCode | number | 403 |
isPublic | boolean | true |
requestingAgentId | string | The caller agent |
targetAgentId | string | The target agent |
new AgentVisibilityError(requestingAgentId: string, targetAgentId: string)
import { AgentVisibilityError } from '@frontmcp/sdk';
throw new AgentVisibilityError('assistant', 'admin-agent');
| Property | Type | Value |
|---|---|---|
code | string | AGENT_LLM_ERROR |
statusCode | number | 500 |
isPublic | boolean | false |
agentId | string | The agent using the adapter |
originalError | Error | undefined | The underlying cause |
new AgentLlmError(agentId: string, cause?: Error)
import { AgentLlmError } from '@frontmcp/sdk';
throw new AgentLlmError('planner', new Error('Rate limited by provider'));
| Property | Type | Value |
|---|---|---|
code | string | AGENT_CONFIGURATION_ERROR |
statusCode | number | 500 |
isPublic | boolean | true |
agentId | string | undefined | The misconfigured agent |
configErrors | string[] | List of configuration errors |
new AgentConfigurationError(message: string, options?: {
agentId?: string;
errors?: string[];
})
import { AgentConfigurationError } from '@frontmcp/sdk';
throw new AgentConfigurationError('Missing model configuration', {
agentId: 'planner',
errors: ['model is required', 'tools must be a non-empty array'],
});
| Property | Type | Value |
|---|---|---|
code | string | AGENT_NOT_CONFIGURED |
statusCode | number | 500 |
isPublic | boolean | false |
agentName | string | The unconfigured agent |
new AgentNotConfiguredError(agentName: string)
import { AgentNotConfiguredError } from '@frontmcp/sdk';
throw new AgentNotConfiguredError('planner');
// "Agent "planner" has no LLM adapter configured"
| Property | Type | Value |
|---|---|---|
code | string | AGENT_TOOL_NOT_FOUND |
statusCode | number | 500 |
isPublic | boolean | false |
agentName | string | The agent that requested the tool |
toolName | string | The missing tool |
availableTools | string[] | Tools available to the agent |
new AgentToolNotFoundError(agentName: string, toolName: string, availableTools: string[])
import { AgentToolNotFoundError } from '@frontmcp/sdk';
throw new AgentToolNotFoundError('planner', 'delete_user', ['list_users', 'get_user']);