DefaultApiError.fromJson constructor

DefaultApiError.fromJson(
  1. dynamic json
)

Implementation

DefaultApiError.fromJson(dynamic json) {
  try {
    final map = json as Map<String, dynamic>;
    if (map.containsKey('statusCode')) {
      statusCode = map['statusCode'] as int?;
    }
    if (map.containsKey('name')) {
      name = map['name'] as String?;
    }

    if (map.containsKey('message')) {
      message = json['message'] as String?;
    } else if (map.containsKey('error')) {
      if (map['error'] is Map<String, dynamic>) {
        final error = map['error'] as Map<String, dynamic>;
        if (error.containsKey('message')) {
          message = error['message'] as String?;
        }
        if (error.containsKey('name')) {
          name = error['name'] as String?;
        }
      }
    } else {
      final apiMessage =
          ApiMessage.fromJson((json['message'] as List).firstOrNull);
      message = apiMessage.messages?.firstOrNull?.message;
    }
    // ignore: avoid_catches_without_on_clauses
  } catch (_) {}
}