getErrorParts function

List<String> getErrorParts(
  1. Object error
)

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