decodeError static method
Implementation
static Error? decodeError(Object? mapInput) {
if (mapInput == null || !(mapInput is Map?)) {
return null;
}
try {
Map map = mapInput as Map;
var errorCode = map['errorCode'];
String? errorMessage = map['errorMessage'];
String? errorDescription = map['errorDescription'];
List? errorsMapList = map['errors'];
List<Errors> errorsList = List.empty(growable: true);
errorsMapList?.forEach((errorsMap) {
String? field = errorsMap['field'];
String? message = errorsMap['message'];
Errors errors = Errors(field: field, message: message);
errorsList.add(errors);
});
Error error = Error(errorCode: errorCode, errorMessage: errorMessage, errorDescription: errorDescription, errors: errorsList);
return error;
} catch (error) {
print('decodeError ' + error.toString());
return null;
}
}