[{"data":1,"prerenderedAt":221},["ShallowReactive",2],{"navigation_docs":3,"-recipes-error-handling":43,"-recipes-error-handling-surround":216},[4,26],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","/getting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Quick Start","/getting-started/quick-start","1.getting-started/1.quick-start",{"title":14,"path":15,"stem":16},"Configuration","/getting-started/configuration","1.getting-started/2.configuration",{"title":18,"path":19,"stem":20},"Composables","/getting-started/composables","1.getting-started/3.composables",{"title":22,"path":23,"stem":24},"Auth Helpers","/getting-started/auth-helpers","1.getting-started/4.auth-helpers",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Recipes","/recipes","2.recipes",[31,35,39],{"title":32,"path":33,"stem":34},"Authentication","/recipes/authentication","2.recipes/1.authentication",{"title":36,"path":37,"stem":38},"Error Policy","/recipes/error-handling","2.recipes/2.error-handling",{"title":40,"path":41,"stem":42},"TypesScript support","/recipes/typescript-support","2.recipes/3.typescript-support",{"id":44,"title":36,"body":45,"description":55,"extension":211,"links":212,"meta":213,"navigation":179,"path":37,"seo":214,"stem":38,"__hash__":215},"docs/2.recipes/2.error-handling.md",{"type":46,"value":47,"toc":208},"minimark",[48,52,56,59,64,72,204],[49,50,36],"h1",{"id":51},"error-policy",[53,54,55],"p",{},"Capture GraphQL errors and handle them accordingly.",[57,58],"hr",{},[60,61,63],"h2",{"id":62},"error-hook","Error Hook",[53,65,66,67,71],{},"Nuxt Apollo provides a nuxt hook named ",[68,69,70],"code",{},"apollo:error"," which captures errors encountered by apollo client(s).",[73,74,80],"pre",{"className":75,"code":76,"filename":77,"language":78,"meta":79,"style":79},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('apollo:error', (error) => {\n    console.error(error)\n\n    // Handle different error cases\n  })\n})\n","plugins/apollo.ts","ts","",[68,81,82,119,157,174,181,188,196],{"__ignoreMap":79},[83,84,87,91,94,98,102,105,109,112,116],"span",{"class":85,"line":86},"line",1,[83,88,90],{"class":89},"s7zQu","export",[83,92,93],{"class":89}," default",[83,95,97],{"class":96},"s2Zo4"," defineNuxtPlugin",[83,99,101],{"class":100},"sTEyZ","(",[83,103,101],{"class":104},"sMK4o",[83,106,108],{"class":107},"sHdIc","nuxtApp",[83,110,111],{"class":104},")",[83,113,115],{"class":114},"spNyl"," =>",[83,117,118],{"class":104}," {\n",[83,120,122,125,128,131,134,137,140,142,145,148,151,153,155],{"class":85,"line":121},2,[83,123,124],{"class":100},"  nuxtApp",[83,126,127],{"class":104},".",[83,129,130],{"class":96},"hook",[83,132,101],{"class":133},"swJcz",[83,135,136],{"class":104},"'",[83,138,70],{"class":139},"sfazB",[83,141,136],{"class":104},[83,143,144],{"class":104},",",[83,146,147],{"class":104}," (",[83,149,150],{"class":107},"error",[83,152,111],{"class":104},[83,154,115],{"class":114},[83,156,118],{"class":104},[83,158,160,163,165,167,169,171],{"class":85,"line":159},3,[83,161,162],{"class":100},"    console",[83,164,127],{"class":104},[83,166,150],{"class":96},[83,168,101],{"class":133},[83,170,150],{"class":100},[83,172,173],{"class":133},")\n",[83,175,177],{"class":85,"line":176},4,[83,178,180],{"emptyLinePlaceholder":179},true,"\n",[83,182,184],{"class":85,"line":183},5,[83,185,187],{"class":186},"sHwdD","    // Handle different error cases\n",[83,189,191,194],{"class":85,"line":190},6,[83,192,193],{"class":104},"  }",[83,195,173],{"class":133},[83,197,199,202],{"class":85,"line":198},7,[83,200,201],{"class":104},"}",[83,203,173],{"class":100},[205,206,207],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":79,"searchDepth":121,"depth":121,"links":209},[210],{"id":62,"depth":121,"text":63},"md",null,{},{"title":36,"description":55},"5e669KgA-vbOZXRLi4oMZZYMoCIUhIHo0clf7sIbUME",[217,219],{"title":32,"path":33,"stem":34,"description":218,"children":-1},"Configure Nuxt Apollo via the apollo property.",{"title":40,"path":41,"stem":42,"description":220,"children":-1},"Nuxt Apollo gracefully support TypeScript.",1785308701006]