def METHOD_NAME(tick: datetime, config: GTFSDownloadConfig, auth_dict: Mapping[str, str]):
    labels = dict(
        record_name=config.name,
        record_uri=config.url,
        record_feed_type=config.feed_type,
    )
    logger = base_logger.bind(
        tick=tick.isoformat(),
        **labels,
    )
    slippage = (pendulum.now() - tick).total_seconds()
    FETCH_PROCESSING_DELAY.labels(**labels).observe(slippage)
    with FETCH_PROCESSING_TIME.labels(**labels).time():
        try:
            with FETCH_DOWNLOADING_TIME.labels(**labels).time():
                extract, content = download_feed(
                    config=config,
                    auth_dict=auth_dict,
                    ts=tick,
                    timeout=FETCH_TIMEOUT_SECONDS,
                )
        except Exception as e:
            status_code = None
            kwargs = dict(
                exc_type=type(e).__name__,
                exc_str=str(e),
                traceback=traceback.format_exc(),
            )
            if isinstance(e, HTTPError):
                msg = "unexpected HTTP response code from feed request"
                status_code = e.response.status_code
                kwargs.update(
                    dict(
                        code=e.response.status_code,
                        content=e.response.text,
                    )
                )
            elif isinstance(e, RequestException):
                msg = "request exception occurred from feed request"
            else:
                msg = "other non-request exception occurred during download_feed"
            logger.exception(msg, **kwargs)
            raise RTFetchException(config.url, cause=e, status_code=status_code) from e
        typer.secho(
            f"saving {humanize.naturalsize(len(content))} from {config.url} to {extract.path}"
        )
        try:
            with FETCH_UPLOADING_TIME.labels(**labels).time():
                extract.save_content(
                    content=content, client=client, retry_metadata=True
                )
        except Exception as e:
            logger.exception(
                "failure occurred when saving extract or metadata",
                exc_type=type(e).__name__,
                exc_str=str(e),
                traceback=traceback.format_exc(),
            )
            raise
        FETCH_PROCESSED_BYTES.labels(
            **labels,
            content_type=extract.response_headers.get("Content-Type", "").strip(),
        ).inc(len(content))
        Path(last_fetch_file).touch()  # type: ignore