private _timeoutStartSubscriptionAck()

in packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts [755:784]


  private _timeoutStartSubscriptionAck(subscriptionId) {
    const { observer, query, variables } =
      this.subscriptionObserverMap.get(subscriptionId) || {};

    if (!observer) {
      return;
    }

    this.subscriptionObserverMap.set(subscriptionId, {
      observer,
      query,
      variables,
      subscriptionState: SUBSCRIPTION_STATUS.FAILED
    });

    if (observer && !observer.closed) {
      observer.error({
        errors: [
          {
            ...new GraphQLError(
              `Subscription timeout ${JSON.stringify({ query, variables })}`
            )
          }
        ]
      });
      // Cleanup will be automatically executed
      observer.complete();
    }
    logger("timeoutStartSubscription", JSON.stringify({ query, variables }));
  }