message: joinSession: Incorrectly handle of no token, resulting in critical error.
  We should follow same pattern as everywhere else - go with no token if that was returned..
diff: @@ -12,10 +12,6 @@ import {
  getOrigin,
  } from "./odspUtils";
  import { getApiRoot } from "./odspUrlHelper";
  -import {
  - fetchIncorrectResponse,
  - throwOdspNetworkError,
  -} from "./odspError";
  import { TokenFetchOptions } from "./tokenFetch";
  /**
  @@ -35,13 +31,10 @@ export async function fetchJoinSession(
  path: string,
  method: string,
  logger: ITelemetryLogger,
  - getVroomToken: (options: TokenFetchOptions, name?: string) => Promise<string | null>,
  + getStorageToken: (options: TokenFetchOptions, name?: string) => Promise<string | null>,
  ): Promise<ISocketStorageDiscovery> {
  return getWithRetryForTokenRefresh(async (options) => {
  - const token = await getVroomToken(options, "JoinSession");
  - if (!token) {
  - throwOdspNetworkError("Failed to acquire Vroom token", fetchIncorrectResponse);
  - }
  + const token = await getStorageToken(options, "JoinSession");
  const extraProps = options.refresh ? { secondAttempt: 1, hasClaims: !!options.claims } : {};
  return PerformanceEvent.timedExecAsync(logger, { eventName: "JoinSession", ...extraProps }, async (event) => {
  