logError static method

void logError({
  1. required String url,
  2. required String error,
  3. int? statusCode,
  4. dynamic body,
  5. String? requestId,
})

Implementation

static void logError({
  required String url,
  required String error,
  int? statusCode,
  dynamic body,
  String? requestId,
}) {
  if (!_on) return;
  final id = requestId != null ? ' ${_C.gray}[$requestId]${_C.rst}' : '';
  _line(_C.red);
  _p('${_C.red}│${_C.rst} ${_C.bold}${_C.red}💥 ERROR$id${_C.rst}  ${_C.gray}${_ts()}${_C.rst}');
  _p('${_C.red}│${_C.rst}  ${_C.blu}$url${_C.rst}');
  if (statusCode != null) {
    _p('${_C.red}│${_C.rst}  ${_C.bold}Status: $statusCode${_C.rst}');
  }
  _p('${_C.red}│${_C.rst}  ${_C.red}$error${_C.rst}');
  if (_payload && body != null) {
    _p('${_C.red}│${_C.rst}  ${_C.yel}⊳ Error Body${_C.rst}');
    for (final l in _fmt(body).split('\n')) {
      _p('${_C.red}│${_C.rst}    ${_C.wht}$l${_C.rst}');
    }
  }
  _line(_C.red);
}