exceptionFrom static method

OmnyStoreException? exceptionFrom(
  1. Map<String, dynamic> json
)

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 {},
  );
}