error static method

void error(
  1. String msg, {
  2. dynamic error,
  3. StackTrace? stackTrace,
})

Implementation

static void error(String msg, {dynamic error, StackTrace? stackTrace}) {
  const sep = '\n';
  final buffer = StringBuffer();
  // Main error message
  buffer.write('${sep}❌ ${_penError('ERROR: ${msg.trim()}')}${sep}');
  // Error details if provided
  if (error != null) {
    buffer.write('${_penError('DETAILS: ')}${error}${sep}');
  }

  // Stacktrace if provided
  if (stackTrace != null) {
    buffer.write('${_separator}${sep}');
    buffer.write('${_penStack('STACK TRACE:')}${sep}');
    buffer.write('${_penStack(stackTrace.toString())}${sep}');
    buffer.write('${_separator}${sep}');
  }

  print(buffer.toString());

  msg = '✖  + ${_penError(msg.trim())}';
  msg = msg + sep;
  print(msg);
}