fromMap static method
Implementation
static InteractivePlusSystemException<dynamic> fromMap(Map<String,dynamic> map){
if(map['errCode'] == null || map['errCode'] is! int){
throw InteractivePlusSystemException.SERIALIZATION_EXCEPTION;
}
int errCode = map['errCode'];
if(errCode == InteractivePlusSystemExceptionType.NO_ERROR.errCode){
return NO_ERROR_EXCEPTION;
}else if(errCode == InteractivePlusSystemExceptionType.UNKNOWN_INNER_ERROR.errCode){
return UnknownInnerError.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.INNER_PARSE_EXCEPTION.errCode){
return InnerParseException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.STROAGE_ENGINE_FAILURE.errCode){
return StorageEngineFailure.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.OUTER_SERVICE_CREDENTIAL_MISMATCH.errCode){
return OuterServiceCredentialMismatchException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.OUTER_SERVICE_FAILURE.errCode){
return OuterServiceFailedException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.REQUEST_FORMAT_EXCEPTION.errCode){
return RequestFormatException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.ITEM_NOT_FOUND_EXCEPTION.errCode){
return ItemNotFoundException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.ITEM_ALREADY_EXIST_EXCEPTION.errCode){
return ItemAlreadyExistException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.ITEM_EXPIRED_EXCEPTION.errCode){
return ItemExpiredException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.ITEM_USED_EXCEPTION.errCode){
return ItemUsedException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.CREDENTIAL_MISMATCH_EXCEPTION.errCode){
return CredentialMismatchException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.PERMISSION_DENIED_EXCEPTION.errCode){
return PermissionDeniedException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.TOO_MANY_REQUESTS_EXCEPTION.errCode){
return TooManyRequestsException.fromMap(map);
}else if(errCode == InteractivePlusSystemExceptionType.SYSTEM_BUSY_EXCEPTION.errCode){
return SystemBusyException.fromMap(map);
}
throw SERIALIZATION_EXCEPTION;
}