Troubleshooting · 4 min read ·

Continue.dev Not Connecting? Isolate URL, Key, Model, Network

Continue.dev Not Connecting? Isolate URL, Key, Model, Network

Continue.dev connects to everything in theory and to your endpoint in practice only after the config is exactly right. Connection failures all look identical — spinner, timeout, vague error — while causes span URLs, keys, model names and networks. This guide gives you the isolation order that finds the broken piece in minutes: curl first to split client from server, then URL, key, model and network each tested alone. Plus the config habits that prevent repeats.

The isolation order

Every connection failure is one of four things: wrong URL, bad key, wrong model name, or blocked network. Test them in that order with curl before touching Continue's config — if curl reaches the endpoint, the problem lives in configuration; if curl fails, it lives in credentials or network. This single split eliminates half the possibility space in thirty seconds.

Keep a known-good baseline for comparison: a working config, even for a different provider, proves the client itself is healthy. Change one variable per test round and verify with a real call between changes. Parallel guessing feels faster and multiplies total debugging time; serial isolation feels slow and finishes first. Write down each result — connection debugging without notes repeats itself.

Base URLs: where most failures live

More Continue connection failures come from base URLs than everything else combined. Trailing slashes, missing /v1 segments, doubled paths from concatenating prefix and endpoint, http/https mixups — each produces timeouts or 404s that read as server problems. Copy the URL from provider documentation exactly, then compare character by character against a known-good example rather than trusting memory.

Watch for provider-specific quirks: some gateways need the /v1 suffix, others forbid it; some require organization headers alongside keys. When switching providers, rewrite the whole block from docs instead of editing the old URL — inherited fragments from the previous provider are the classic source of almost-right configurations that fail mysteriously.

Model names that stopped existing

Model identifiers churn constantly: aliases retire, dated snapshots supersede, providers rename offerings. A config that worked for months can fail overnight because the string it names no longer resolves — presenting as a connection failure rather than the naming issue it is. List available models through the provider API or dashboard and paste exact strings; never trust memory for identifiers.

Verify every role's model separately when using per-role configuration: chat, autocomplete and embeddings each fail independently with confusing aggregate symptoms. After any provider announcement about models, re-verify names before debugging anything else. A two-minute dashboard check beats a two-hour connection investigation that was really a rename.

Networks that silently block

Corporate networks break API traffic while browsing works fine: authenticating proxies, domain allow-lists, VPNs routing API hosts nowhere. The tether test decides fast — phone hotspot bypasses all middleboxes, so revived connections indict the network conclusively. Bring IT exact hostnames and error transcripts when escalating; precision gets firewall exceptions, complaints get tickets closed.

Record working network configurations per office including proxy settings and certificates. These rot on infrastructure changes and nobody remembers the fix without notes. If the organization mandates TLS interception, install corporate roots properly rather than disabling verification — shortcuts work until audits, then cost far more than the afternoon saved.

Config hygiene permanently

Validate config syntax before restarting anything; parsers reject silently or misinterpret generously, both wasting hours. Keep dated backups of every known-good configuration — rollbacks then take seconds instead of archaeology. Change one field per round with a test call between changes; config debugging is binary search, and binary search requires disciplined halves.

Share team base configs from version control with secrets overlaid per developer. This makes everyone's working state comparable and new setups instant. Review configs quarterly against provider docs; endpoints, model names and auth schemes all drift. The teams with boring, versioned, validated configs never lose days to connection mysteries. The teams without them lose those days regularly.

Frequently asked questions

Why won't Continue connect?

In order: wrong base URL (trailing slashes and paths matter), invalid key, wrong model name for the provider, network blocks. Test the endpoint with curl first — if curl works, the problem is Continue config; if not, it is credentials or network.

What is the most common base URL mistake?

Copy the exact base URL from the provider docs including path and version segments. Common failures: missing /v1, doubled path segments, http versus https mixups. Compare character by character with a known-good example.

How do I verify the model name is right?

List models through the provider API or dashboard and paste the exact string. Aliases, dated snapshots and renamed models all produce not-found errors that look like connection failures.

Could my office network block the endpoint?

Yes. Corporate proxies, VPNs and firewalls break API traffic while browsing works. The tether test — phone hotspot bypassing middleboxes — isolates network causes in minutes.

How do I debug config systematically?

Validate the config file syntax, keep one known-good backup, and change one field at a time with a test call between changes. Config debugging is binary search, not inspiration.

Related guides

Keep your coding workflow moving

Kintio provides an Anthropic-compatible API for Claude Code and other developer tools. Review the fit for your workload before switching.

Explore Kintio →

Last updated: