Error Taxonomy
10 modules, 31 categories, 154 error codes.
Risicare classifies agent errors using a hierarchical taxonomy designed for AI systems. The taxonomy covers both single-agent failures (perception, reasoning, tool use, memory, output) and multi-agent failures (coordination, communication, orchestration, consensus, resources).
Taxonomy Structure
Module (10)
└── Category (31)
└── Error Code (154)
└── Format: MODULE.CATEGORY.CODE
Modules Overview
PERCEPTION
Input processing and understanding failures
REASONING
Cognitive and logic failures
TOOL
Tool and action execution failures
MEMORY
State and context management failures
OUTPUT
Response generation failures
COORDINATION
Multi-agent workflow coordination failures
COMMUNICATION
Inter-agent messaging failures
ORCHESTRATION
Agent lifecycle and management failures
CONSENSUS
Agreement and conflict resolution failures
RESOURCES
Shared resource management failures
Quick Reference
| Module | Categories | Codes | Focus |
|---|---|---|---|
| PERCEPTION | INPUT, PARSING, CONTEXT | 15 | Input processing, validation, context |
| REASONING | LOGIC, HALLUCINATION, PLANNING, DECISION | 20 | Logic, inference, planning, decisions |
| TOOL | INVOCATION, EXECUTION, RESULT | 15 | Tool calling, execution, results |
| MEMORY | STATE, RETRIEVAL, CONTEXT_WINDOW | 14 | State management, retrieval, context window |
| OUTPUT | FORMAT, QUALITY, SAFETY | 15 | Formatting, quality, safety |
| COORDINATION | WORKFLOW, HANDOFF, SYNCHRONIZATION | 15 | Workflow, handoffs, synchronization |
| COMMUNICATION | DELIVERY, CONTENT, ROUTING | 15 | Message delivery, content, routing |
| ORCHESTRATION | LIFECYCLE, SCALING, DELEGATION | 15 | Lifecycle, scaling, delegation |
| CONSENSUS | AGREEMENT, CONFLICT, VOTING | 15 | Agreement, conflict resolution, voting |
| RESOURCES | ACCESS, CONTENTION, QUOTA | 15 | Access control, contention, quotas |
Error Code Format
TOOL.EXECUTION.TIMEOUT
│ │ │
│ │ └── Code (specific error)
│ └── Category (error type)
└── Module (system area)
Severity Levels
Each error code has a severity from 1 to 5:
| Level | Name | Description |
|---|---|---|
| 5 | Critical | System failure, data loss, or safety risk |
| 4 | High | Task failure requiring intervention |
| 3 | Medium | Degraded performance or partial failure |
| 2 | Low | Recoverable issue with minimal impact |
| 1 | Info | Informational, no action needed |
Using Error Codes
In Dashboards
Filter traces by error code:
error_code:TOOL.EXECUTION.TIMEOUT
error_code:TOOL.* # All TOOL module errors
In Alerts
Create alerts for specific errors:
alert:
name: "High timeout rate"
condition: error_code == "TOOL.EXECUTION.TIMEOUT"
threshold: "> 5% of traces in 5 minutes"In Fixes
Target fixes at specific errors:
{
"fix_type": "retry",
"target_errors": ["TOOL.EXECUTION.TIMEOUT"],
"config": { "max_retries": 3, "initial_delay_ms": 1000, "exponential_base": 2.0 }
}Next Steps
Select a module to see all its error codes: