exceptionFrom static method
Reconstructs an exception from an RPC error payload, or returns null if
json carries no error.
Implementation
static OmnyStoreException? exceptionFrom(Map<String, dynamic> json) {
final error = json['error'];
if (error is! Map) return null;
final map = error.cast<String, dynamic>();
final details = map['details'];
return omnyStoreExceptionForCode(
Json.optString(map, 'code') ?? ErrorCodes.apiError,
Json.optString(map, 'message') ?? 'Node call failed',
statusCode: Json.optInt(map, 'statusCode', 500)!,
details: details is Map
? details.map((k, v) => MapEntry('$k', v as Object?))
: const {},
);
}