{"id":1688,"date":"2026-06-22T17:35:02","date_gmt":"2026-06-22T15:35:02","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=1688"},"modified":"2026-06-22T17:35:03","modified_gmt":"2026-06-22T15:35:03","slug":"claude-529-fejl-naar-llm-drift-bliver-en-rigtig-afhaengighed","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/06\/22\/claude-529-fejl-naar-llm-drift-bliver-en-rigtig-afhaengighed\/","title":{"rendered":"Claude 529-fejl: n\u00e5r LLM-drift bliver en rigtig afh\u00e6ngighed"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Det mest interessante ved nattens Claude-h\u00e6ndelse er ikke, at en AI-tjeneste havde fejl. Det sker. Det interessante er, at fejlen ramte pr\u00e6cis de dele af stakken, som flere udviklingsmilj\u00f8er nu behandler som produktionsinfrastruktur: Claude API, Claude Code og Claude Cowork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anthropic markerede h\u00e6ndelsen som l\u00f8st kl. 02:06 UTC den 22. juni 2026. F\u00f8r det havde statusopdateringerne peget p\u00e5 forh\u00f8jede fejlraters for Opus 4.8, Opus 4.7, Opus 4.6, Sonnet 4.6 og Haiku 4.5. H\u00e6ndelsen p\u00e5virkede b\u00e5de claude.ai, API\u2019et, Claude Code og Claude Cowork. P\u00e5 Hacker News dukkede den samme fejltype op i brugerrapporter som <code>529 Overloaded<\/code>, alts\u00e5 en server-side belastningsfejl, hvor klienten typisk kun kan vente, fors\u00f8ge igen eller skifte leverand\u00f8r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det er en lille h\u00e6ndelse. Men den rammer et stort punkt: sprogmodeller er ved at flytte fra v\u00e6rkt\u00f8j til afh\u00e6ngighed. Hvis din build-proces, kodeassistent, research-agent eller supportrobot antager, at \u00e9n bestemt model altid svarer, har du ikke en AI-strategi. Du har en single point of failure med flot chatinterface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">529 er ikke bare en irriterende fejlbesked<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En 529-fejl fra en LLM-tjeneste er operationelt mere alvorlig end den ser ud. Den betyder ikke n\u00f8dvendigvis, at din kode er forkert. Den betyder, at leverand\u00f8rens kapacitet, routing eller modelbackend ikke leverer stabilt nok til dit kald lige nu. For et menneske i en browser er det irriterende. For et automatiseret flow kan det betyde halve pull requests, tabte agentk\u00e6der, ufuldst\u00e6ndige kundesvar eller CI-jobs, der fejler uden god grund.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det er her, mange teams stadig undervurderer LLM-drift. De tester prompts, evaluerer svar og diskuterer modelkvalitet, men de designer ikke for timeout, rate limit, degraded quality, overload og leverand\u00f8rskift. Det er lidt som at bygge mod en database uden retry-politik, backup eller migrationsplan, fordi demoen virkede p\u00e5 scenen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der er ogs\u00e5 en styringsdimension. Hvis en intern agent m\u00e5 l\u00e6se kode, skrive filer, oprette tickets eller foresl\u00e5 merges, skal fejltilstanden v\u00e6re kendt. Skal agenten stoppe? Skal den falde tilbage til en billigere model? Skal den skifte til en anden leverand\u00f8r? Skal den forts\u00e6tte i read-only? Det er ikke noget, man b\u00f8r overlade til tilf\u00e6ldige exceptions i en wrapper.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Claude Code g\u00f8r problemet synligt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Code er relevant her, fordi det bringer LLM\u2019en t\u00e6t p\u00e5 udviklerens faktiske arbejdskontekst. Det er ikke bare chat om kode. Det er l\u00e6sning, analyse, \u00e6ndringer, kommandoer og feedbacksl\u00f8jfer i et repository. N\u00e5r en s\u00e5dan assistent bliver ustabil, m\u00e6rker man det ikke som et langsomt website. Man m\u00e6rker det som afbrudt arbejde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det passer med det bredere m\u00f8nster, jeg tidligere har skrevet om i <a href=\"https:\/\/vittrup-graversen.dk\/index.php\/2026\/06\/18\/claude-design-goer-design-systems-til-llm-kontrolplan\/\">Claude Design g\u00f8r design systems til LLM-kontrolplan<\/a>: LLM-produkter bliver kontrolflader oven p\u00e5 rigtige arbejdsgange. N\u00e5r de rammer design systems, pull requests, dokumentation og kundedata, bliver deres oppetid og governance lige s\u00e5 vigtig som deres benchmarkscore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det samme g\u00e6lder \u00f8konomien. I <a href=\"https:\/\/vittrup-graversen.dk\/?p=1682\">LLM-forbrug bliver nu noget CFO\u2019en kan styre<\/a> handlede pointen om forbrugskontrol. Men forbrug og drift h\u00e6nger sammen. Hvis man kun styrer budgettet og ikke styrer fejltilstandene, ender man med et p\u00e6nt dashboard over en ustabil afh\u00e6ngighed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Det praktiske svar er kedeligt \u2013 og n\u00f8dvendigt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der er ikke brug for panik over en kort Claude-h\u00e6ndelse. Der er brug for modenhed. Hvis LLM\u2019er er kritiske i et flow, skal de behandles som enhver anden ekstern produktionsafh\u00e6ngighed.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Defin\u00e9r timeout og retry-politik pr. use case. En kodeagent og en kundevendt chatbot skal ikke n\u00f8dvendigvis opf\u00f8re sig ens.<\/li>\n\n\n\n<li>Log modelnavn, latency, fejltype, tokenforbrug og fallback-beslutning. Ellers kan du ikke forklare h\u00e6ndelser bagefter.<\/li>\n\n\n\n<li>Byg en fallback-plan. Det kan v\u00e6re en anden model hos samme leverand\u00f8r, en anden leverand\u00f8r eller manuel behandling.<\/li>\n\n\n\n<li>Adskil kritiske handlinger fra kreative forslag. En model, der fejler midt i en analyse, m\u00e5 ikke efterlade sideeffekter uden transaktionsgr\u00e6nse.<\/li>\n\n\n\n<li>Test degraded mode. Det er ikke nok at teste happy path med varm cache og ledig kapacitet.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Det sidste punkt er det vigtigste. Mange organisationer tester LLM\u2019er, som om leverand\u00f8rens platform altid er rask. Det er naivt. Nattens h\u00e6ndelse viser, at selv store leverand\u00f8rer med st\u00e6rke modeller kan have korte, men m\u00e6rkbare driftsproblemer p\u00e5 tv\u00e6rs af modelklasser og produkter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For danske udviklere og IT-arkitekter er konklusionen enkel: v\u00e6lg gerne Claude, OpenAI, Gemini, Mistral eller noget femte. Men design ikke som om valget er en fast naturkonstant. LLM-laget skal have observability, fejlbudget, fallback og klare rettighedsgr\u00e6nser. Ellers flytter man bare skr\u00f8belighed fra mennesker til automatisering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det er m\u00e5ske mindre sp\u00e6ndende end endnu en modelnyhed. Til geng\u00e6ld er det s\u00e5dan, man undg\u00e5r at en midlertidig 529-fejl bliver til en intern produktionsh\u00e6ndelse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kilder<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/status.claude.com\/incidents\/lv35v0q9nsj2\" target=\"_blank\" rel=\"noopener\">Elevated Error Rates for Opus 4.8, Opus 4.7, Opus 4.6, Sonnet 4.6, and Haiku 4.5<\/a> \u2013 Claude Status, 22. juni 2026<\/li>\n\n\n\n<li><a href=\"https:\/\/status.anthropic.com\/\" target=\"_blank\" rel=\"noopener\">Claude Status<\/a> \u2013 Anthropic statushistorik, 22. juni 2026<\/li>\n\n\n\n<li><a href=\"https:\/\/news.ycombinator.com\/item?id=48624153\" target=\"_blank\" rel=\"noopener\">Claude: Elevated Error Rates for Opus 4.8, Opus 4.7, Opus 4.6, and Sonnet 4.6<\/a> \u2013 Hacker News, 22. juni 2026<\/li>\n\n\n\n<li><a href=\"https:\/\/news.ycombinator.com\/item?id=48624168\" target=\"_blank\" rel=\"noopener\">Ask HN: Are you being \u201c529 Overloaded\u201d by Anthropic too?<\/a> \u2013 Hacker News, 22. juni 2026<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Claude 529 fejl viser, at LLM-drift kr\u00e6ver fallback, logging og klare fejltilstande &#8211; ikke bare gode prompts og modelbenchmarks.<\/p>\n","protected":false},"author":1,"featured_media":1687,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,7],"tags":[23,31],"class_list":["post-1688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-techology","tag-claudecode","tag-language-models"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=1688"}],"version-history":[{"count":1,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1688\/revisions"}],"predecessor-version":[{"id":1693,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1688\/revisions\/1693"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/1687"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=1688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=1688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=1688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}