ApiError.fromJson constructor

ApiError.fromJson({
  1. required dynamic jsonObject,
})

Implementation

factory ApiError.fromJson({required dynamic jsonObject}) {
  final error = ApiError();
  error.statusCode = jsonObject["statusCode"];
  error.message = jsonObject["message"];
  final rawError = jsonObject["error"];
  if (rawError is List) {
    error.error = rawError.map((e) => e.toString()).join(', ');
  } else if (rawError is Map) {
    error.error = rawError.values.expand((v) => v is List ? v : [v]).map((e) => e.toString()).join(', ');
  } else {
    error.error = rawError?.toString() ?? '';
  }
  return error;
}