1"use strict";(globalThis.webpackChunkcontrolzero_docs||=[]).push([[1836],{41751(e,n,o){o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>d});const l=JSON.parse('{"id":"errors/E1205-fail-closed","title":"E1205. Policy bundle missing -- fail-closed engaged","description":"Severity HostedBootstrapError (subclass of RuntimeError).","source":"@site/docs/errors/E1205-fail-closed.md","sourceDirName":"errors","slug":"/errors/E1205-fail-closed","permalink":"/docs/errors/E1205-fail-closed","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"E1205-fail-closed","title":"E1205. Policy bundle missing -- fail-closed engaged","sidebar_label":"E1205"}}');var s=o(74848),r=o(28453);const i={id:"E1205-fail-closed",title:"E1205. Policy bundle missing -- fail-closed engaged",sidebar_label:"E1205"},t="E1205. Policy bundle missing -- fail-closed engaged",c={},d=[{value:"What happened",id:"what-happened",level:2},{value:"How to fix",id:"how-to-fix",level:2},{value:"See also",id:"see-also",level:2}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"e1205-policy-bundle-missing----fail-closed-engaged",children:"E1205. Policy bundle missing -- fail-closed engaged"})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Severity: ",(0,s.jsx)(n.strong,{children:"ERROR"}),". Class: ",(0,s.jsx)(n.code,{children:"HostedBootstrapError"})," (subclass of ",(0,s.jsx)(n.code,{children:"RuntimeError"}),")."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"what-happened",children:"What happened"}),"\n",(0,s.jsx)(n.p,{children:"Hosted mode is configured but no cached bundle is available and\nthe backend is unreachable. The SDK refuses to construct rather\nthan silently allow every tool call."}),"\n",(0,s.jsx)(n.h2,{id:"how-to-fix",children:"How to fix"}),"\n",(0,s.jsxs)(n.p,{children:["Check network reachability to ",(0,s.jsx)(n.code,{children:"api.controlzero.ai"}),". If you're\noffline by design, pre-cache the bundle with ",(0,s.jsx)(n.code,{children:"controlzero policy-pull"})," while you have connectivity."]}),"\n",(0,s.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/errors/E1401-backend-unreachable",children:"E1401 -- Backend unreachable"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"./",children:"Errors index"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453(e,n,o){o.d(n,{R:()=>i,x:()=>t});var l=o(96540);const s={},r=l.createContext(s);function i(e){const n=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.