toJson method
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;
}