categorizeToolError function

String categorizeToolError(
  1. String content
)

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';
}