### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

Originally raised [on Slack](https://localstack-community.slack.com/archives/CMAFN2KSP/p1649264485098269).

Our GH Actions started [timing out](https://localstack-community.slack.com/archives/CMAFN2KSP/p1649264485098269) one day on our `localstack start -d ; localstack wait …` command (per the [recommended instructions](https://docs.localstack.cloud/ci/github-actions/)). We couldn't figure out what was going on. It turns out that we had an expired API key, but didn't know it. The problem is that LocalStack appears to endlessly loop on startup when it encounters a stale API key. This makes it _look_ like `localstack wait …` is timing out, but that hides the true problem.

Ideally, LocalStack should fail immediately under these circumstances and the problem should be surfaced in logs visible via GitHub's actions interface.

### 🧑‍💻 Implementation

One idea:

1. Cause LocalStack to fail immediately when the API key expired and when pro services are requested.
2. Augment the [recommended instructions](https://docs.localstack.cloud/ci/github-actions/) to surface the problem if LocalStack fails to start up. I don't know if this would work:

``` sh
localstack wait -t 30 ||  ( localstack logs && exit 1 )  # <-- wait up to 30 seconds and then dump logs if wait fails
```

### Anything else?

_No response_
pass
@localstack.group(
    name="status",
    help="Print status information about the LocalStack runtime",
    invoke_without_command=True,
)
@click.pass_context
def localstack_status(ctx):
    if ctx.invoked_subcommand is None:
        ctx.invoke(localstack_status.get_command(ctx, "docker"))
@localstack_status.command(
    name="docker", help="Query information about the LocalStack Docker image and runtime"
)
@click.option("--format", type=click.Choice(["table", "plain", "dict", "json"]), default="table")
@publish_invocation
def cmd_status_docker(format):
    with console.status("Querying Docker status"):
        print_docker_status(format)
@localstack_status.command(name="services", help="Query information about running services")
@click.option("--format", type=click.Choice(["table", "plain", "dict", "json"]), default="table")
@publish_invocation
def cmd_status_services(format):