getErrorParts function
Extracts error parts from a structured error.
Implementation
List<String> getErrorParts(Object error) {
if (error is ShellError) {
return [
'Exit code ${error.code}',
if (error.interrupted) interruptMessageForToolUse else '',
error.stderr,
error.stdout,
];
}
final parts = <String>[];
if (error is Exception) {
parts.add(error.toString());
} else if (error is Error) {
parts.add(error.toString());
}
return parts;
}