fromMap static method

InteractivePlusSystemException fromMap(
  1. Map<String, dynamic> map
)

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;
}