toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() {
  final isDebug = !bool.fromEnvironment('dart.vm.product');
  Map<String, Object?> json = {
    'message': message,
    'type': runtimeType.toString(),
    ...(isDebug ? {'stackTrace': stackTrace.toString()} : {}),
  };
  if (origin is ArkodWPException) {
    json['origin'] = (origin as ArkodWPException).toJson();
  } else if (origin != null) {
    try {
      jsonEncode(origin);
      json['origin'] = origin;
    } catch (_) {
      try {
        json['origin'] = origin.toString();
      } catch (_) {}
    }
  }
  return json;
}