JSON으로 변환
Map<String, dynamic> toJson() => { 'type': runtimeType.toString(), if (code != null) 'code': code, if (message != null) 'message': message, if (hint != null) 'hint': hint, };