Skip to content

Troubleshooting ​

Symptoms are grouped by where you see them. Most engine problems are visible in the browser developer console of the host page (web app or preview harness): the engine logs each message it receives and sends.

The engine does not load ​

SymptomLikely causeFix
Blank iframe, no console outputThe engine URL is wrong or the version folder was removed from the engine storeOpen the questionnaire's Engine tab and check the manifest link; republish or Change Engine to an existing version
Blank iframe, engine logs "waiting"The host never sent init, or sent it before the iframe finished loadingSend init from the iframe's load event; in the preview harness press Send to Engine
Engine loads but shows nothinginit was sent with an empty sections list, or all sections are hidden by logicPass the section identifiers you want, or omit sections to show everything
Preview in the designer keeps reloadingExpected: the preview refreshes shortly after every editWait for edits to settle; use Current question only to shorten the path

Rendering problems ​

SymptomLikely causeFix
A question shows its text but no answer controlThe questionnaire uses a question type the engine does not includeAdd the component to the engine, or rebind the questionnaire to an engine that has it
Wrong language for question textThe questionnaire has no translation for the requested languageAdd the translation in the designer; the engine falls back to the default language
Wrong language for buttons and messagesThe interface language sent in init is not one of the supported localesSend a supported locale; unsupported ones fall back to English
Icons appear blank in the mobile appThe component uses an icon that is not bundled in the engineAdd the icon to the engine and republish
Layout looks different on web and mobileThe host viewport differs; engines are designed for a phone-sized viewportKeep components responsive to width; test in the preview's phone frame and in the mobile app
Dark mode colours are off in a custom componentManual colours without dark variantsUse the shared UI components or add dark: variants
SymptomLikely causeFix
Next stays disabledThe question is required and has no valid answer, or the component reports errorsAnswer the question; for custom components, check that errors is emitted empty once valid
The questionnaire jumps to an unexpected questionA jump targets a question that is not part of the current session (for example in an unselected section); the engine falls back to the next question and reports an errorCheck the host's error log; adjust the logic or the section selection
Logic runs but nothing happensAn on_answer action group calls no navigation methodExpected: the engine advances automatically; add an explicit jump if you need a different target
Scrollable mode ignores jumpsNavigation methods do not apply in scrollable modeUse conditions to hide questions; jumps are for paged mode
A variable is empty in the submissionIt was never set, or set on a question the patient did not reachCheck the designer's simulation for the path; give the variable a default value

Submission ​

SymptomLikely causeFix
submit never reaches the hostThe host listens for messages on the wrong window or filters them outListen on the page window and check type === "submit"
Submission rejected by the APIMissing context (patient, enrollment, slot) or the slot was already answeredCheck the API error; the web app shows the reason in a notice
Answers missing in the submissionQuestions were skipped by logic, or the component never emitted answerSkipped questions are expected to be absent; for custom components check the emit
Anonymous page shows "not available"The link has a start or end date outside the current timeGenerate a new link or adjust the dates

Custom engine builds ​

SymptomLikely causeFix
Build fails while downloading the coreThe core reference in the manifest is incomplete or unreachableCopy the whole core block from the core's published manifest
Component not found at runtimemainFile does not match the component file nameMake mainFile equal to the file name without .vue
Settings form empty in the designerSchema.json or UISchema.json missing or invalid JSONValidate both files; the Form preview in the editor shows the result
Publish refusedThe engine builder feature is off for the instance, or the role lacks the permissionAsk an administrator to enable the feature or grant the permission
Questionnaire refuses the new engineIt uses question types the new engine does not includeAdd the components or convert the questions first