message: Narrow try/catch
diff: @@ -139,8 +139,10 @@ async function handleRefreshTokenError(response: Error | Response): Promise<Toke
  case 400:
  case 401:
  case 403: {
  + let data;
  try {
  - const data = await response.json();
  + data = await response.json();
  + } catch (e) {}
  if (data && data.error === 'server_error') {
  if (data.error_description === 'SystemDisabled') {
  throw new Error(t('BungieService.Maintenance'));
  @@ -150,7 +152,6 @@ async function handleRefreshTokenError(response: Error | Response): Promise<Toke
  );
  }
  }
  - } catch (e) {}
  throw new FatalTokenError('Refresh token expired or not valid, status ' + response.status);
  }
  default: {
  