[{"data":1,"prerenderedAt":1754},["ShallowReactive",2],{"navigation":3,"nav-sdk42":498,"docs-sdk-4.2-error-management":698,"support-index":1685},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":321,"path":322,"stem":323,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"4.2",null,"\u002Fdocs\u002Fsdk\u002F4.2","docs\u002Fsdk\u002F4.2",[509,514,518,522,535,559,576,587,594,615,623,659,662,666,670,674,682],{"title":330,"path":510,"stem":511,"navTitle":512,"icon":513},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fabout","docs\u002Fsdk\u002F4.2\u002F01.about","About","i-tabler-info-circle",{"title":33,"path":515,"stem":516,"navTitle":33,"icon":517},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fchangelog","docs\u002Fsdk\u002F4.2\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":519,"stem":520,"navTitle":37,"icon":521},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fmigration-guide","docs\u002Fsdk\u002F4.2\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":523,"stem":524,"children":525,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fintegration","docs\u002Fsdk\u002F4.2\u002F04.integration",[526,531],{"title":47,"path":527,"stem":528,"navTitle":529,"icon":530},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.2\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":532,"stem":533,"navTitle":51,"icon":534},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.2\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":536,"stem":537,"children":538,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities",[539,543,547,551,555],{"title":60,"path":540,"stem":541,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":544,"stem":545,"navTitle":64,"icon":546},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":548,"stem":549,"navTitle":68,"icon":550},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":552,"stem":553,"navTitle":72,"icon":554},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":556,"stem":557,"navTitle":505,"icon":558},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.2\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":560,"stem":561,"children":562,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity-integration","docs\u002Fsdk\u002F4.2\u002F06.interactivity-integration",[563,567,571],{"title":85,"path":564,"stem":565,"navTitle":85,"icon":566},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.2\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":568,"stem":569,"navTitle":89,"icon":570},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.2\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":572,"stem":573,"navTitle":574,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.2\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":106,"navTitle":505,"icon":505,"path":577,"stem":578,"children":579,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fgetting-started","docs\u002Fsdk\u002F4.2\u002F07.getting-started",[580,584],{"title":386,"path":581,"stem":582,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.2\u002F07.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":390,"path":585,"stem":586,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.2\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":505,"icon":505,"path":588,"stem":589,"children":590,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognizer","docs\u002Fsdk\u002F4.2\u002F08.recognizer",[591],{"title":60,"path":592,"stem":593,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.2\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":505,"icon":505,"path":595,"stem":596,"children":597,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity","docs\u002Fsdk\u002F4.2\u002F09.interactivity",[598,602,606,610],{"title":599,"path":600,"stem":601,"navTitle":505,"icon":546},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F4.2\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":603,"stem":604,"navTitle":505,"icon":605},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.2\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":97,"path":607,"stem":608,"navTitle":97,"icon":609},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.2\u002F09.interactivity\u002F03.math-features","i-tabler-calculator",{"title":414,"path":611,"stem":612,"navTitle":613,"icon":614},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.2\u002F09.interactivity\u002F04.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":505,"icon":505,"path":616,"stem":617,"children":618,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Foffscreen-editor","docs\u002Fsdk\u002F4.2\u002F10.offscreen-editor",[619],{"title":423,"path":620,"stem":621,"navTitle":505,"icon":622},"\u002Fdocs\u002Fsdk\u002F4.2\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.2\u002F10.offscreen-editor\u002F01.off-screen-usage","i-tabler-stack-backward",{"title":427,"navTitle":505,"icon":505,"path":624,"stem":625,"children":626,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor","docs\u002Fsdk\u002F4.2\u002F11.editor",[627,631,635,639,643,647,651,655],{"title":432,"path":628,"stem":629,"navTitle":505,"icon":630},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":632,"stem":633,"navTitle":505,"icon":634},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":636,"stem":637,"navTitle":505,"icon":638},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":640,"stem":641,"navTitle":505,"icon":642},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":644,"stem":645,"navTitle":505,"icon":646},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":648,"stem":649,"navTitle":505,"icon":650},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":652,"stem":653,"navTitle":505,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":656,"stem":657,"navTitle":505,"icon":658},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.2\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":660,"stem":661,"navTitle":505,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fimport-and-export","docs\u002Fsdk\u002F4.2\u002F12.import-and-export",{"title":202,"path":663,"stem":664,"navTitle":505,"icon":665},"\u002Fdocs\u002Fsdk\u002F4.2\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.2\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":667,"stem":668,"navTitle":505,"icon":669},"\u002Fdocs\u002Fsdk\u002F4.2\u002Ferror-management","docs\u002Fsdk\u002F4.2\u002F14.error-management","i-tabler-bug",{"title":206,"path":671,"stem":672,"navTitle":505,"icon":673},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fcustom-recognition","docs\u002Fsdk\u002F4.2\u002F15.custom-recognition","i-tabler-file-code",{"title":313,"navTitle":505,"icon":505,"path":675,"stem":676,"children":677,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.2\u002F16.handwriting-generation",[678],{"title":313,"path":679,"stem":680,"navTitle":313,"icon":681},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.2\u002F16.handwriting-generation\u002F01.handwriting-generation","i-tabler-pencil",{"title":139,"navTitle":505,"icon":505,"path":683,"stem":684,"children":685,"page":40},"\u002Fdocs\u002Fsdk\u002F4.2\u002Freference","docs\u002Fsdk\u002F4.2\u002F17.reference",[686,690,695],{"title":144,"path":687,"stem":688,"navTitle":505,"icon":689},"\u002Fdocs\u002Fsdk\u002F4.2\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.2\u002F17.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":691,"stem":692,"navTitle":693,"icon":694},"\u002Fdocs\u002Fsdk\u002F4.2\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.2\u002F17.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":696,"stem":697,"navTitle":456,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.2\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.2\u002F17.reference\u002F03.styling",{"path":667,"page":699},{"id":700,"title":471,"body":701,"canonicalPath":472,"description":1677,"extension":1678,"icon":669,"meta":1679,"navTitle":505,"navigation":1680,"path":667,"resolveKey":1681,"resolveVersion":1682,"seo":1683,"stem":668,"__hash__":1684},"sdk42\u002Fdocs\u002Fsdk\u002F4.2\u002F14.error-management.md",{"type":702,"value":703,"toc":1664},"minimark",[704,708,713,716,803,808,811,815,854,857,866,961,966,1065,1070,1117,1122,1170,1174,1203,1205,1211,1270,1274,1304,1308,1427,1431,1438,1441,1449,1453,1465,1468,1489,1493,1496],[705,706,707],"p",{},"This page explains how to manage errors with iink SDK, as well as common pitfalls",[709,710,712],"h2",{"id":711},"getting-error-notifications","Getting error notifications",[705,714,715],{},"There are two ways iink SDK may return an error:",[717,718,719,750,769,786],"partial",{},[720,721,723],"template",{"v-slot:swift":722},"",[724,725,726,730],"ol",{},[727,728,729],"li",{},"Via an exception during the call to an API.",[727,731,732,733,737,738,741,742,745,746,749],{},"Via the ",[734,735,736],"code",{},"onError:"," method of ",[734,739,740],{},"IINKEditorDelegate",", ",[734,743,744],{},"IINKOffscreenEditorDelegate"," or of ",[734,747,748],{},"IINKRecognizerDelegate"," when the error occurs in a background thread.",[720,751,752],{"v-slot:csharp":722},[724,753,754,756],{},[727,755,729],{},[727,757,758,759,741,762,765,766,749],{},"Via ",[734,760,761],{},"IEditorListener.OnError()",[734,763,764],{},"IOffscreenEditorListener.OnError()"," or ",[734,767,768],{},"IRecognizerListener.OnError()",[720,770,771],{"v-slot:java":722},[724,772,773,775],{},[727,774,729],{},[727,776,758,777,741,780,765,783,749],{},[734,778,779],{},"IEditorListener.onError()",[734,781,782],{},"IOffscreenEditorListener.onError()",[734,784,785],{},"IRecognizerListener.onError()",[720,787,788],{"v-slot:cpp":722},[724,789,790,792],{},[727,791,729],{},[727,793,758,794,741,797,765,800,749],{},[734,795,796],{},"IEditorListener::onError()",[734,798,799],{},"IOffscreenEditorListener::onError()",[734,801,802],{},"IRecognizerListener::onError()",[804,805,807],"h3",{"id":806},"exceptions","Exceptions",[705,809,810],{},"Possible exceptions for each API call are described in detail in the corresponding API headers.",[804,812,814],{"id":813},"editor-level-and-offscreeneditor-level-errors","Editor-level and OffScreenEditor-level errors",[717,816,817,829,838,846],{},[720,818,819],{"v-slot:swift":722},[705,820,821,822,737,824,765,826,828],{},"It is highly recommended that you implement the ",[734,823,736],{},[734,825,740],{},[734,827,744],{}," as part of your integration. This callback provides detailed messages\nto explain what happened.\nIn addition, this method comes with an error code argument that will help you customize or internationalize messages to guide your customers in their use of iink technology.",[720,830,831],{"v-slot:csharp":722},[705,832,833,834,765,836,828],{},"It is highly recommended that you implement ",[734,835,761],{},[734,837,764],{},[720,839,840],{"v-slot:java":722},[705,841,833,842,765,844,828],{},[734,843,779],{},[734,845,782],{},[720,847,848],{"v-slot:cpp":722},[705,849,833,850,765,852,828],{},[734,851,796],{},[734,853,799],{},[705,855,856],{},"The following table lists the main errors and their possible causes.",[858,859,860],"ul",{},[727,861,862,865],{},[863,864,144],"a",{"href":671}," errors:",[867,868,869,885],"table",{},[870,871,872],"thead",{},[873,874,875,879,882],"tr",{},[876,877,878],"th",{},"Error code",[876,880,881],{},"Message",[876,883,884],{},"Possible cause\u002Fsolution",[886,887,888,917,934],"tbody",{},[873,889,890,894,897],{},[891,892,893],"td",{},"GENERIC",[891,895,896],{},"\"error: no such configuration\"",[891,898,899,900,903,904,907,908,765,912,916],{},"The configuration file could not be found. Check that the folder containing the ",[734,901,902],{},"*.conf"," file is referenced by the ",[734,905,906],{},"configuration-manager.search-path"," key of your ",[863,909,911],{"href":910},"\u002Fdocs\u002Fsdk\u002F4.2\u002Fgetting-started\u002Finteractive-ink-runtime#configuration","engine",[863,913,915],{"href":914},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fediting#editor-level-configuration","editor configuration",".",[873,918,919,921,924],{},[891,920,893],{},[891,922,923],{},"\"error: no such configuration bundle\"",[891,925,926,927,929,930,765,932,916],{},"The configuration bundle could not be found. Check that a bundle with the provided name exists in the ",[734,928,902],{}," file specified by your ",[863,931,911],{"href":910},[863,933,915],{"href":914},[873,935,936,938,955],{},[891,937,893],{},[891,939,940,941,944,945,947,948],{},"\"error: invalid configuration type\"",[942,943],"br",{},"\"error: failed to expand environment variables in placeholders ${}\", ",[942,946],{},"\"error: invalid command ",[949,950,951,952,954],"command",{},"\"",[942,953],{},"...",[891,956,957,958,960],{},"There was an error when parsing the ",[734,959,902],{}," files. Many variants of this message exist, and each of them should be self-explanatory.",[858,962,963],{},[727,964,965],{},"Ink errors, when ink cannot be added to a Text Document:",[867,967,968,978],{},[870,969,970],{},[873,971,972,974,976],{},[876,973,878],{},[876,975,881],{},[876,977,884],{},[886,979,980,991,1002,1013,1024,1043,1054],{},[873,981,982,985,988],{},[891,983,984],{},"INK_REJECTED_TOO_SMALL",[891,986,987],{},"\"ink rejected: stroke is too small (write larger)\"",[891,989,990],{},"The stroke you sent to the part is too small. It may originate from the use of a wrong dpi value to configure the renderer.",[873,992,993,996,999],{},[891,994,995],{},"INK_REJECTED_TOO_BIG",[891,997,998],{},"\"ink rejected: stroke is too large (write smaller)\"",[891,1000,1001],{},"The stroke you sent is too large vertically: a Text Document part assumes that ink is written on, and not across, the guides.",[873,1003,1004,1007,1010],{},[891,1005,1006],{},"INK_REJECTED_ABOVE_FIRST_LINE",[891,1008,1009],{},"\"ink rejected: stroke is above first line\"",[891,1011,1012],{},"Ink was written within the top margin.",[873,1014,1015,1018,1021],{},[891,1016,1017],{},"INK_REJECTED_BEFORE_FIRST_COLUMN",[891,1019,1020],{},"\"ink rejected: stroke is too far left of the first column\"",[891,1022,1023],{},"Ink was written too far left.",[873,1025,1026,1029,1032],{},[891,1027,1028],{},"INK_REJECTED_SMALL_TYPESET",[891,1030,1031],{},"\"ink rejected: cannot write on DIGITAL PUBLISH paragraphs (convert to DIGITAL EDIT)\"",[891,1033,1034,1035,1038,1039,1042],{},"Text blocks in ",[734,1036,1037],{},"DIGITAL_PUBLISH"," conversion state can only receive edit\u002Fdecoration gestures but no input. You have to convert them to ",[734,1040,1041],{},"DIGITAL_EDIT"," to add extra content.",[873,1044,1045,1048,1051],{},[891,1046,1047],{},"INK_REJECTED_OUT_OF_PAGE",[891,1049,1050],{},"\"ink rejected: stroke is out of document bounds\"",[891,1052,1053],{},"Ink was written outside of the document bounds. Note that each time content is added, iink SDK will allocate extra vertical space at the end of the page corresponding to the height of the provided view size.",[873,1055,1056,1059,1062],{},[891,1057,1058],{},"INK_REJECTED_TOO_LONG",[891,1060,1061],{},"\"ink rejected: stroke is too long\"",[891,1063,1064],{},"The length of the stroke (i.e. its number of points) exceeds what the engine can process.",[858,1066,1067],{},[727,1068,1069],{},"Gesture errors, when an ink gesture has been detected into a Text Document, but cannot be applied:",[867,1071,1072,1082],{},[870,1073,1074],{},[873,1075,1076,1078,1080],{},[876,1077,878],{},[876,1079,881],{},[876,1081,884],{},[886,1083,1084,1095,1106],{},[873,1085,1086,1089,1092],{},[891,1087,1088],{},"GESTURE_NOTIFICATION_NO_WORDS_TO_JOIN",[891,1090,1091],{},"\"gesture: no words to join\"",[891,1093,1094],{},"A join words gesture has been detected but no words to join have been found.",[873,1096,1097,1100,1103],{},[891,1098,1099],{},"GESTURE_NOTIFICATION_MESSAGE_CANNOT_MOVE_ABOVE_FIRSTLINE",[891,1101,1102],{},"\"gesture: there is no line above to join\"",[891,1104,1105],{},"A join line gesture has been detected on the first line so no there is no line above to join.",[873,1107,1108,1111,1114],{},[891,1109,1110],{},"GESTURE_NOTIFICATION_MESSAGE_UNABLE_TO_APPLY",[891,1112,1113],{},"\"gesture: gesture cannot be applied\"",[891,1115,1116],{},"A gesture has been detected but an unexpected error has been encountered",[858,1118,1119],{},[727,1120,1121],{},"Other errors :",[867,1123,1124,1135],{},[870,1125,1126],{},[873,1127,1128,1131,1133],{},[876,1129,1130],{},"Error",[876,1132,881],{},[876,1134,884],{},[886,1136,1137,1148,1159],{},[873,1138,1139,1142,1145],{},[891,1140,1141],{},"Import Error",[891,1143,1144],{},"\"could not import JIIX: transform contains a skew or a rotation component\"",[891,1146,1147],{},"You imported a JIIX with a transform containing a skew or a rotation component but only scale and translate are now allowed.",[873,1149,1150,1153,1156],{},[891,1151,1152],{},"Too many strokes to process",[891,1154,1155],{},"\"LIMIT_EXCEEDED\"",[891,1157,1158],{},"You sent more strokes to the recognition engine than what it can concurrently process.",[873,1160,1161,1164,1167],{},[891,1162,1163],{},"Unexpected error",[891,1165,1166],{},"\"INVALID_STATE\" or \"INTERNAL_ERROR\"",[891,1168,1169],{},"The recognition engine encountered an unexpected error.",[804,1171,1173],{"id":1172},"recognizer-level-errors","Recognizer-level errors",[717,1175,1176,1184,1191,1197],{},[720,1177,1178],{"v-slot:swift":722},[705,1179,821,1180,737,1182,828],{},[734,1181,736],{},[734,1183,748],{},[720,1185,1186],{"v-slot:csharp":722},[705,1187,833,1188,828],{},[734,1189,1190],{},"IRecognizerListener::OnError()",[720,1192,1193],{"v-slot:java":722},[705,1194,833,1195,828],{},[734,1196,785],{},[720,1198,1199],{"v-slot:cpp":722},[705,1200,833,1201,828],{},[734,1202,802],{},[705,1204,856],{},[858,1206,1207],{},[727,1208,1209,865],{},[863,1210,144],{"href":671},[867,1212,1213,1223],{},[870,1214,1215],{},[873,1216,1217,1219,1221],{},[876,1218,878],{},[876,1220,881],{},[876,1222,884],{},[886,1224,1225,1240,1252],{},[873,1226,1227,1229,1231],{},[891,1228,893],{},[891,1230,896],{},[891,1232,899,1233,903,1235,907,1238,916],{},[734,1234,902],{},[734,1236,1237],{},"recognizer.configuration-manager.search-path",[863,1239,911],{"href":910},[873,1241,1242,1244,1246],{},[891,1243,893],{},[891,1245,923],{},[891,1247,926,1248,929,1250,916],{},[734,1249,902],{},[863,1251,911],{"href":910},[873,1253,1254,1256,1266],{},[891,1255,893],{},[891,1257,940,1258,944,1260,947,1262],{},[942,1259],{},[942,1261],{},[949,1263,951,1264,954],{},[942,1265],{},[891,1267,957,1268,960],{},[734,1269,902],{},[858,1271,1272],{},[727,1273,1121],{},[867,1275,1276,1286],{},[870,1277,1278],{},[873,1279,1280,1282,1284],{},[876,1281,1130],{},[876,1283,881],{},[876,1285,884],{},[886,1287,1288,1296],{},[873,1289,1290,1292,1294],{},[891,1291,1152],{},[891,1293,1155],{},[891,1295,1158],{},[873,1297,1298,1300,1302],{},[891,1299,1163],{},[891,1301,1166],{},[891,1303,1169],{},[804,1305,1307],{"id":1306},"engine-level-error","Engine-level error",[717,1309,1310,1347,1375,1401],{},[720,1311,1312],{"v-slot:java":722},[867,1313,1314,1325],{},[870,1315,1316],{},[873,1317,1318,1320,1322],{},[876,1319,1130],{},[876,1321,881],{},[876,1323,1324],{},"Possible causes\u002Fsolutions",[886,1326,1327],{},[873,1328,1329,1332,1335],{},[891,1330,1331],{},"Package cannot be opened",[891,1333,1334],{},"\"error: package is already opened\"",[891,1336,1337,1338,1342,1343,916],{},"Before closing a contentPackage, you shall ensure ",[863,1339,1341],{"href":1340},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fediting#monitoring-changes-in-the-model","the editor is in idle state",", and that ",[863,1344,1346],{"href":1345},"\u002Fdocs\u002Fsdk\u002F4.2\u002Finteractivity\u002Fstorage#objects-lifecycle","no object referencing this contentPackage remains",[720,1348,1349],{"v-slot:csharp":722},[867,1350,1351,1361],{},[870,1352,1353],{},[873,1354,1355,1357,1359],{},[876,1356,1130],{},[876,1358,881],{},[876,1360,1324],{},[886,1362,1363],{},[873,1364,1365,1367,1369],{},[891,1366,1331],{},[891,1368,1334],{},[891,1370,1337,1371,1342,1373,916],{},[863,1372,1341],{"href":1340},[863,1374,1346],{"href":1345},[720,1376,1377],{"v-slot:swift":722},[867,1378,1379,1389],{},[870,1380,1381],{},[873,1382,1383,1385,1387],{},[876,1384,1130],{},[876,1386,881],{},[876,1388,1324],{},[886,1390,1391],{},[873,1392,1393,1395,1397],{},[891,1394,1331],{},[891,1396,1334],{},[891,1398,1337,1399,916],{},[863,1400,1341],{"href":1340},[720,1402,1403],{"v-slot:cpp":722},[867,1404,1405,1415],{},[870,1406,1407],{},[873,1408,1409,1411,1413],{},[876,1410,1130],{},[876,1412,881],{},[876,1414,1324],{},[886,1416,1417],{},[873,1418,1419,1421,1423],{},[891,1420,1331],{},[891,1422,1334],{},[891,1424,1337,1425,916],{},[863,1426,1341],{"href":1340},[804,1428,1430],{"id":1429},"certificate-errors","Certificate errors",[705,1432,1433,1434,1437],{},"It usually takes the form of an ",[734,1435,1436],{},"INVALID_CERTIFICATE"," message printed to the console.",[705,1439,1440],{},"If this occurs, please check:",[724,1442,1443,1446],{},[727,1444,1445],{},"That the certificate is not time-limited or still valid",[727,1447,1448],{},"If you retrieved the certificate from the Developer Portal, check that it was generated for the bundle ID of your application.",[804,1450,1452],{"id":1451},"no-recognition","No recognition",[705,1454,1455,1456,765,1460,1464],{},"If recognition is not working, you may usually get the root cause by looking at errors raised ",[863,1457,1459],{"href":1458},"#editor-level-errors","by the editor",[863,1461,1463],{"href":1462},"#recognizer-level-errors","by the recognizer",":",[705,1466,1467],{},"The following causes are the most likely to be involved:",[858,1469,1470,1480],{},[727,1471,1472,1476,1477,1479],{},[1473,1474,1475],"strong",{},"The configuration was not found"," - Ensure that the ",[734,1478,902],{}," file you reference is part of the paths provided to the engine\u002Feditor\u002Frecognizer and that\nthe name of the bundle is correct.",[727,1481,1482,1485,1486,1488],{},[1473,1483,1484],{},"Recognition assets could not be found"," - Ensure that the recognition assets are properly deployed alongside your application and properly\nreferenced by the ",[734,1487,902],{}," file.",[804,1490,1492],{"id":1491},"recognition-quality-is-poor","Recognition quality is poor",[705,1494,1495],{},"Here is a small checklist to consider in this case:",[717,1497,1498,1554,1591,1628],{},[720,1499,1500],{"v-slot:swift":722},[724,1501,1502,1521,1532,1542,1548],{},[727,1503,1504,1507,1508,741,1510,765,1513,1517,1518,1520],{},[1473,1505,1506],{},"Did you specify the right language?"," - Check your ",[863,1509,911],{"href":910},[863,1511,1512],{"href":914},"editor",[863,1514,1516],{"href":1515},"\u002Fdocs\u002Fsdk\u002F4.2\u002Frecognizer\u002Frecognizers#configuration","recognizer"," configuration and the corresponding ",[734,1519,902],{}," file and the selected bundle.",[727,1522,1523,1531],{},[1473,1524,1525,1526,1530],{},"If you are recognizing text, are ",[863,1527,1529],{"href":1528},"\u002Fdocs\u002Fsdk\u002F4.2\u002Feditor\u002Fediting#guides","guides"," enabled?"," - If they are but you are not relying on them, they may negatively impact the recognition.",[727,1533,1534,1541],{},[1473,1535,1536,1537,1540],{},"Did you call ",[734,1538,1539],{},"waitForIdle"," before attempting to retrieve the results?"," - Temporary results may not be as relevant as the final one.",[727,1543,1544,1547],{},[1473,1545,1546],{},"Did you provide proper dpi value when instantiating the renderer?"," - This is fundamental to provide the engine with a sense of \"scale\", which may let it for instance differentiate a circle, a letter \"o\" or a dot, if context is lacking.",[727,1549,1550,1553],{},[1473,1551,1552],{},"Do you send the right content?"," - If not, you are not likely to get the expected output 😉!",[720,1555,1556],{"v-slot:csharp":722},[724,1557,1558,1570,1576,1583,1587],{},[727,1559,1560,1507,1562,741,1564,765,1566,1517,1568,1520],{},[1473,1561,1506],{},[863,1563,911],{"href":910},[863,1565,1512],{"href":914},[863,1567,1516],{"href":1515},[734,1569,902],{},[727,1571,1572,1531],{},[1473,1573,1525,1574,1530],{},[863,1575,1529],{"href":1528},[727,1577,1578,1541],{},[1473,1579,1536,1580,1540],{},[734,1581,1582],{},"WaitForIdle()",[727,1584,1585,1547],{},[1473,1586,1546],{},[727,1588,1589,1553],{},[1473,1590,1552],{},[720,1592,1593],{"v-slot:java":722},[724,1594,1595,1607,1613,1620,1624],{},[727,1596,1597,1507,1599,741,1601,765,1603,1517,1605,1520],{},[1473,1598,1506],{},[863,1600,911],{"href":910},[863,1602,1512],{"href":914},[863,1604,1516],{"href":1515},[734,1606,902],{},[727,1608,1609,1531],{},[1473,1610,1525,1611,1530],{},[863,1612,1529],{"href":1528},[727,1614,1615,1541],{},[1473,1616,1536,1617,1540],{},[734,1618,1619],{},"waitForIdle()",[727,1621,1622,1547],{},[1473,1623,1546],{},[727,1625,1626,1553],{},[1473,1627,1552],{},[720,1629,1630],{"v-slot:cpp":722},[724,1631,1632,1644,1650,1656,1660],{},[727,1633,1634,1507,1636,741,1638,765,1640,1517,1642,1520],{},[1473,1635,1506],{},[863,1637,911],{"href":910},[863,1639,1512],{"href":914},[863,1641,1516],{"href":1515},[734,1643,902],{},[727,1645,1646,1531],{},[1473,1647,1525,1648,1530],{},[863,1649,1529],{"href":1528},[727,1651,1652,1541],{},[1473,1653,1536,1654,1540],{},[734,1655,1619],{},[727,1657,1658,1547],{},[1473,1659,1546],{},[727,1661,1662,1553],{},[1473,1663,1552],{},{"title":722,"searchDepth":1665,"depth":1665,"links":1666},3,[1667],{"id":711,"depth":1668,"text":712,"children":1669},2,[1670,1671,1672,1673,1674,1675,1676],{"id":806,"depth":1665,"text":807},{"id":813,"depth":1665,"text":814},{"id":1172,"depth":1665,"text":1173},{"id":1306,"depth":1665,"text":1307},{"id":1429,"depth":1665,"text":1430},{"id":1451,"depth":1665,"text":1452},{"id":1491,"depth":1665,"text":1492},"Guide to discover iink SDK","md",{},true,"dzqig7","3.1",{"title":471,"description":1677},"xi1SusG2I5VJlTHqTzdd6aHFKD56zS606zBU4Or6h4g",{"id":1686,"title":1687,"body":1688,"canonicalPath":505,"description":1748,"extension":1678,"icon":521,"meta":1749,"navTitle":20,"navigation":1680,"path":1750,"resolveKey":505,"resolveVersion":505,"seo":1751,"stem":1752,"__hash__":1753},"support\u002Fsupport\u002F01.index.md","Support",{"type":702,"value":1689,"toc":1746},[1690,1693],[705,1691,1692],{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[1694,1695,1696,1705,1713,1721,1729,1738],"card-group",{},[1697,1698,1702],"card",{"icon":1699,"title":1700,"to":1701},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[705,1703,1704],{},"Download base assets and build custom resources to fine-tune the recognition.",[1697,1706,1710],{"icon":1707,"title":1708,"to":1709},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[705,1711,1712],{},"Manage licenses for applications embedding the on-device iink SDK.",[1697,1714,1718],{"icon":1715,"title":1716,"to":1717},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[705,1719,1720],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[1697,1722,1726],{"icon":1723,"title":1724,"to":1725},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[705,1727,1728],{},"Best practices and quotas to ship your iink Cloud integration to production.",[1697,1730,1735],{"icon":1731,"title":1732,"to":1733,"target":1734},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[705,1736,1737],{},"Ask questions and get answers from the MyScript developer community.",[1697,1739,1743],{"icon":1740,"title":1741,"to":1742,"target":1734},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[705,1744,1745],{},"Can't find what you're looking for? Reach out to our team.",{"title":722,"searchDepth":1665,"depth":1665,"links":1747},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":1687,"description":1748},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566592472]