categorizeToolError function
Categorize a tool error based on its content.
Implementation
String categorizeToolError(String content) {
final lower = content.toLowerCase();
if (lower.contains('exit code')) return 'Command Failed';
if (lower.contains('rejected') || lower.contains("doesn't want")) {
return 'User Rejected';
}
if (lower.contains('string to replace not found') ||
lower.contains('no changes')) {
return 'Edit Failed';
}
if (lower.contains('modified since read')) return 'File Changed';
if (lower.contains('exceeds maximum') || lower.contains('too large')) {
return 'File Too Large';
}
if (lower.contains('file not found') || lower.contains('does not exist')) {
return 'File Not Found';
}
return 'Other';
}