log method

void log()

콘솔에 포맷된 에러 로그 출력

Implementation

void log() {
  final buffer = StringBuffer();
  buffer.writeln('');
  buffer.writeln('=' * 50);
  buffer.writeln('[K-Auth 오류] $code');
  buffer.writeln('=' * 50);
  buffer.writeln('');
  buffer.writeln('메시지: $message');

  if (hint != null) {
    buffer.writeln('');
    buffer.writeln('힌트: $hint');
  }

  if (docs != null) {
    buffer.writeln('');
    buffer.writeln('문서: $docs');
  }

  if (details != null && details!.isNotEmpty) {
    buffer.writeln('');
    buffer.writeln('상세 정보:');
    details!.forEach((key, value) {
      buffer.writeln('  - $key: $value');
    });
  }

  if (originalError != null) {
    buffer.writeln('');
    buffer.writeln('원본 에러: $originalError');
  }

  buffer.writeln('');
  buffer.writeln('=' * 50);

  developer.log(buffer.toString(), name: 'K-Auth');
}