[{"data":1,"prerenderedAt":499},["ShallowReactive",2],{"docs-protocol\u002Ferrors-zh":3},{"id":4,"title":5,"body":6,"description":491,"extension":492,"meta":493,"navigation":494,"path":495,"seo":496,"stem":497,"__hash__":498},"docs\u002Fzh\u002Fprotocol\u002Ferrors.md","错误参考",{"type":7,"value":8,"toc":480},"minimark",[9,12,25,29,33,114,117,161,164,249,252,300,304,337,340,347,447,450,476],[10,11,5],"h1",{"id":5},[13,14,15,16,20,21,24],"p",{},"A@UI Runtime 在以下场景中产生错误。所有错误通过 ",[17,18,19],"code",{},"onError"," 回调暴露，回调中附带 ",[17,22,23],{},"source"," 和上下文信息。",[26,27,28],"h2",{"id":28},"错误类型",[30,31,32],"h3",{"id":32},"初始化错误",[34,35,36,52],"table",{},[37,38,39],"thead",{},[40,41,42,46,49],"tr",{},[43,44,45],"th",{},"场景",[43,47,48],{},"错误消息",[43,50,51],{},"触发时机",[53,54,55,72,85,101],"tbody",{},[40,56,57,61,66],{},[58,59,60],"td",{},"插件未安装",[58,62,63],{},[17,64,65],{},"useAAtUIAdapter() must be called after installing the A@UI plugin",[58,67,68,69],{},"在未安装插件时调用 ",[17,70,71],{},"useAAtUIAdapter()",[40,73,74,77,82],{},[58,75,76],{},"全局注册缺失",[58,78,79],{},[17,80,81],{},"Component \"X\" not found. Register it globally...",[58,83,84],{},"插件安装时组件名不在全局注册表且无显式映射",[40,86,87,90,95],{},[58,88,89],{},"manifest 组件缺失",[58,91,92],{},[17,93,94],{},"Manifest component \"X\" has no matching Vue component",[58,96,97,100],{},[17,98,99],{},"WidgetManager"," 初始化时 manifest 声明的组件无对应 Vue 实现",[40,102,103,106,111],{},[58,104,105],{},"mount target 找不到",[58,107,108],{},[17,109,110],{},"Mount target not found: \"selector\"",[58,112,113],{},"传入的 CSS 选择器在 DOM 中无法匹配到元素",[30,115,116],{"id":116},"命令校验错误",[34,118,119,129],{},[37,120,121],{},[40,122,123,125,127],{},[43,124,45],{},[43,126,48],{},[43,128,23],{},[53,130,131,147],{},[40,132,133,136,142],{},[58,134,135],{},"JSON 解析失败",[58,137,138,141],{},[17,139,140],{},"JSON.parse"," 错误（原生 Error）",[58,143,144],{},[17,145,146],{},"stream",[40,148,149,152,157],{},[58,150,151],{},"非法命令结构",[58,153,154],{},[17,155,156],{},"Invalid command payload.",[58,158,159],{},[17,160,146],{},[30,162,163],{"id":163},"调度错误",[34,165,166,176],{},[37,167,168],{},[40,169,170,172,174],{},[43,171,45],{},[43,173,48],{},[43,175,23],{},[53,177,178,193,207,221,235],{},[40,179,180,183,188],{},[58,181,182],{},"未知组件",[58,184,185],{},[17,186,187],{},"Unknown component: \"X\"",[58,189,190],{},[17,191,192],{},"dispatch",[40,194,195,198,203],{},[58,196,197],{},"组件不支持 render",[58,199,200],{},[17,201,202],{},"Component does not support render: \"X\"",[58,204,205],{},[17,206,192],{},[40,208,209,212,217],{},[58,210,211],{},"组件不支持 update",[58,213,214],{},[17,215,216],{},"Component does not support update: \"X\"",[58,218,219],{},[17,220,192],{},[40,222,223,226,231],{},[58,224,225],{},"组件不支持 destroy",[58,227,228],{},[17,229,230],{},"Component does not support destroy: \"X\"",[58,232,233],{},[17,234,192],{},[40,236,237,240,245],{},[58,238,239],{},"不支持的命令类型",[58,241,242],{},[17,243,244],{},"Unsupported command type: \"X\"",[58,246,247],{},[17,248,192],{},[30,250,251],{"id":251},"流协议错误",[34,253,254,265],{},[37,255,256],{},[40,257,258,260,263],{},[43,259,45],{},[43,261,262],{},"行为",[43,264,23],{},[53,266,267,285],{},[40,268,269,272,281],{},[58,270,271],{},"残留部分 SSE 帧",[58,273,274,277,278,280],{},[17,275,276],{},"Trailing partial SSE frame."," 通过 ",[17,279,19],{}," 暴露",[58,282,283],{},[17,284,146],{},[40,286,287,290,296],{},[58,288,289],{},"事件 payload 不可序列化",[58,291,292,295],{},[17,293,294],{},"Event payload must be JSON-serializable"," 抛错",[58,297,298],{},[17,299,192],{},[26,301,303],{"id":302},"警告非-error","警告（非 Error）",[34,305,306,314],{},[37,307,308],{},[40,309,310,312],{},[43,311,45],{},[43,313,262],{},[53,315,316,327],{},[40,317,318,321],{},[58,319,320],{},"未知 widget 的 update",[58,322,323,326],{},[17,324,325],{},"console.warn","，跳过该命令",[40,328,329,332],{},[58,330,331],{},"未知 widget 的 destroy",[58,333,334,336],{},[17,335,325],{},"，视为幂等 no-op",[26,338,339],{"id":339},"错误上下文结构",[13,341,342,343,346],{},"通过 ",[17,344,345],{},"onError(error, context)"," 回调暴露的上下文对象：",[348,349,354],"pre",{"className":350,"code":351,"language":352,"meta":353,"style":353},"language-ts shiki shiki-themes one-dark-pro","interface AAtUIAdapterErrorContext {\n  source: 'stream' | 'dispatch' | 'config';\n  raw?: string;       \u002F\u002F SSE 原始 payload（来源为 stream 时）\n  command?: unknown;   \u002F\u002F 已解析的命令对象（来源为 dispatch 时）\n}\n","ts","",[17,355,356,373,401,422,441],{"__ignoreMap":353},[357,358,361,365,369],"span",{"class":359,"line":360},"line",1,[357,362,364],{"class":363},"seHd6","interface",[357,366,368],{"class":367},"sU0A5"," AAtUIAdapterErrorContext",[357,370,372],{"class":371},"sn6KH"," {\n",[357,374,376,380,383,387,390,393,395,398],{"class":359,"line":375},2,[357,377,379],{"class":378},"sVyAn","  source",[357,381,382],{"class":371},": ",[357,384,386],{"class":385},"subq3","'stream'",[357,388,389],{"class":371}," | ",[357,391,392],{"class":385},"'dispatch'",[357,394,389],{"class":371},[357,396,397],{"class":385},"'config'",[357,399,400],{"class":371},";\n",[357,402,404,407,410,412,415,418],{"class":359,"line":403},3,[357,405,406],{"class":378},"  raw",[357,408,409],{"class":363},"?",[357,411,382],{"class":371},[357,413,414],{"class":367},"string",[357,416,417],{"class":371},";       ",[357,419,421],{"class":420},"sV9Aq","\u002F\u002F SSE 原始 payload（来源为 stream 时）\n",[357,423,425,428,430,432,435,438],{"class":359,"line":424},4,[357,426,427],{"class":378},"  command",[357,429,409],{"class":363},[357,431,382],{"class":371},[357,433,434],{"class":367},"unknown",[357,436,437],{"class":371},";   ",[357,439,440],{"class":420},"\u002F\u002F 已解析的命令对象（来源为 dispatch 时）\n",[357,442,444],{"class":359,"line":443},5,[357,445,446],{"class":371},"}\n",[26,448,449],{"id":449},"参考",[451,452,453,464,470],"ul",{},[454,455,456,459,460,463],"li",{},[17,457,458],{},"packages\u002Fa-at-ui\u002Fsrc\u002Fruntime\u002Fvue\u002Fadapter.ts"," — ",[17,461,462],{},"AAtUIAdapterErrorContext"," 类型定义",[454,465,466,469],{},[17,467,468],{},"packages\u002Fa-at-ui\u002Fsrc\u002Fruntime\u002Fvue\u002Fwidget-manager.ts"," — 调度错误实现",[454,471,472,475],{},[17,473,474],{},"packages\u002Fa-at-ui\u002Fsrc\u002Fruntime\u002Fvue\u002Fstream.ts"," — 流错误实现",[477,478,479],"style",{},"html pre.shiki code .seHd6, html code.shiki .seHd6{--shiki-default:#C678DD}html pre.shiki code .sU0A5, html code.shiki .sU0A5{--shiki-default:#E5C07B}html pre.shiki code .sn6KH, html code.shiki .sn6KH{--shiki-default:#ABB2BF}html pre.shiki code .sVyAn, html code.shiki .sVyAn{--shiki-default:#E06C75}html pre.shiki code .subq3, html code.shiki .subq3{--shiki-default:#98C379}html pre.shiki code .sV9Aq, html code.shiki .sV9Aq{--shiki-default:#7F848E;--shiki-default-font-style:italic}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);}",{"title":353,"searchDepth":375,"depth":375,"links":481},[482,488,489,490],{"id":28,"depth":375,"text":28,"children":483},[484,485,486,487],{"id":32,"depth":403,"text":32},{"id":116,"depth":403,"text":116},{"id":163,"depth":403,"text":163},{"id":251,"depth":403,"text":251},{"id":302,"depth":375,"text":303},{"id":339,"depth":375,"text":339},{"id":449,"depth":375,"text":449},"A@UI Runtime 在以下场景中产生错误。所有错误通过 onError 回调暴露，回调中附带 source 和上下文信息。","md",{},true,"\u002Fzh\u002Fprotocol\u002Ferrors",{"title":5,"description":491},"zh\u002Fprotocol\u002Ferrors","4Nj4BJT3McrLmd2HLI0rmpkEKOErJet5LQcD2NB7mAk",1780547990951]