Skip to main content

Error codes

When something goes wrong, Microbe Studio reports a stable code alongside the message — DETECT_REGION_TIMEOUT, MAX_NODE_EXECUTIONS_EXCEEDED, FLOW_PACKAGE_SIGNATURE_INVALID. The message is translated into your language; the code never changes, which makes it the thing to search for and the thing to quote in a bug report.

This page is organised by when you hit it, because that is how you look one up.

Retryable vs final

Some errors are marked retryable below. That means the runtime itself may try the operation again — for example a detection re-polls until its timeout. A final error stops there and needs you to change something.

This is separate from a node's own retry policy, and separate again from status versus route — a detection that finds nothing is not automatically an error at all. See Execution Model first if a "failure" surprised you.

While you are building a flow

These come from validation and from the editor. All are final: nothing retries an authoring mistake.

Graph and wiring

CodeWhat it meansWhat to do
FLOW_VALIDATION_ERRORValidate found blocking problemsStep through them with ◀ Previous error / Next error ▶
TRANSITION_NOT_FOUNDA node returned a route with no edge wiredAdd or fix an edge for the route it emitted — most often an unwired Failure port
EDGE_PORT_INVALIDAn edge starts from a port that node does not haveReconnect from a valid source port
NODE_TYPE_UNSUPPORTEDThe flow carries a node type this build does not knowRemove it, or update the node — see Legacy Nodes
STALE_STATEYour edit was rejected because the flow changed while you were editingNothing was lost. Redo the edit

Variables and expressions

CodeWhat it meansWhat to do
VARIABLE_NOT_DECLAREDAn expression uses a name nothing declaresDeclare it in Flow Inputs… or create it with a Variable node. Using a name is not declaring it
VARIABLE_TYPE_INVALIDA declared variable's type is not one the schema acceptsFix the declared type
VARIABLE_SHADOWS_GLOBALA flow variable reuses a reserved global nameRename the flow variable
TYPE_MISMATCHA default or initial value violates the variable's declared typeUsually an OCR target declared number instead of number?. Declare OCR-bound variables nullable — a failed read writes empty, never a fabricated 0
EXPRESSION_SYNTAX_ERRORThe expression does not parseFix the syntax
EXPRESSION_NOT_BOOLEANA condition evaluated to something that is not true/falseConditions must be boolean — compare, do not just reference
EXPRESSION_EVALUATION_FAILEDThe expression parsed but blew up at run timeCheck for missing values and division by zero

Loops

CodeWhat it meansWhat to do
LOOP_START_MISSING / LOOP_END_MISSINGA loop region is missing one of its markersEvery Loop has a paired Loop End the editor manages — do not delete one alone
LOOP_BODY_NOT_CLOSEDThe body never reaches its Loop EndWire the body through to the Loop End
LOOP_PAIR_AMBIGUOUSWhich Loop End belongs to which Loop cannot be decidedSimplify the nesting
LOOP_REGION_INVALIDThe region shape is not a valid loopRe-create the loop rather than repairing it by hand
LOOP_MODE_INVALIDThe loop mode is not one of the accepted valuesPick a valid mode
LOOP_CONDITION_MISSINGA condition-driven loop has no conditionSupply one, or switch to a fixed count
LOOP_CONTROL_OUTSIDE_LOOPBreak or Continue sits outside any loopMove it inside the loop region it is meant to control
MAX_ITERATIONS_INVALIDThe iteration cap is not a usable numberSet a positive integer

Sub flows

CodeWhat it meansWhat to do
SUBFLOW_NOT_FOUNDA Sub Flow node points at a flow that no longer existsRe-point it, or import the missing flow. Shows as missing in the dependency viewer
SUBFLOW_INVALIDThe referenced child is not usable as a sub flowOpen the child and validate it
FLOW_CIRCULAR_DEPENDENCY / SUBFLOW_RECURSION_DETECTEDA flow calls itself, directly or through a chainRemove the reference that closes the loop — the message names the chain
SUBFLOW_DEPTH_EXCEEDEDNesting is deeper than allowedFlatten it. Two or three levels covers almost everything — see Sub Flows
SUBFLOW_VARIABLE_CONFLICTA child input collides with a name already in scopeRename the input

Monitor scopes

CodeWhat it meansWhat to do
OBSERVER_FORBIDDEN_NODEA node type that cannot live inside a watched zone is inside oneMove it out — see Monitor Scope
OBSERVER_NESTED_MONITORA monitor scope is inside another monitor scopeMonitors do not nest. Use one zone
OBSERVER_SPEC_INVALIDThe scope's configuration is not validRe-create the scope
SCOPE_PAIR_AMBIGUOUS / SCOPE_REGION_INVALIDThe zone's geometry cannot be resolvedDelete and re-cover the selection

Regions, points and templates

CodeWhat it meansWhat to do
RECT_TOO_SMALLThe drawn rectangle is below the usable minimumDraw a bigger region
RECT_X_OVERFLOW / RECT_Y_OVERFLOWThe rectangle runs off the screenRedraw inside the frame
POINT_INVALID / POINT_OUT_OF_BOUNDSA coordinate is unusable or off-screenRe-pick it on Live Preview
TEMPLATE_NOT_FOUNDA node references a template asset that is goneRe-capture it, or re-import the flow package
TEMPLATE_QUALITY_TOO_LOWThe captured crop is too small or too plain to match reliablyRecapture a larger, more distinctive template
TEMPLATE_CHECKSUM_MISMATCHThe stored template file does not match its recordRecapture or repair the asset
TEMPLATE_CAPTURE_FAILEDThe capture itself failedCheck the attached instance, then retry

While a flow runs

Guardrails — the run stopped on purpose

These are the runtime protecting you. All final.

CodeWhat it meansWhat to do
MAX_NODE_EXECUTIONS_EXCEEDEDThe run executed more nodes than the flow allowsLoops multiply: 200 iterations over 12 nodes is ~2400 executions. Raise Max node executions…, or look for an unintended cycle
MAX_RUNTIME_DURATION_EXCEEDEDThe run ran longer than its time capSplit the workload, or raise the cap
MAX_CONSECUTIVE_FAILURES_EXCEEDEDToo many failures in a row with nothing succeeding betweenDetection "not founds" do not cause this. Look for an action node failing repeatedly

Detection

CodeRetryableWhat it meansWhat to do
DETECT_IMAGE_NOT_FOUNDyesThe template was not matchedAdjust the template, threshold, search region or timeout. Run Test Node and read the real confidence before touching the threshold
DETECT_AMBIGUOUSyesSeveral candidates matched and none winsReview the candidates or tune the threshold
DETECT_REGION_TIMEOUTyesA Check Region rule never became true in timeRaise timeoutMs, adjust the rule, or verify what is actually in the region
DETECTION_ENGINE_FAILEDThe matcher itself failedCheck the attached instance and the template asset

OCR

CodeRetryableWhat it meansWhat to do
FEATURE_OCR_UNAVAILABLEOCR is not installed or not enabledInstall and enable OCR (Tesseract) before running Read Text nodes. Also check the flow's ocrEnabled gate — this is the commonest cause of "Read Text does nothing"
OCR_LANGUAGE_MISSINGThe requested language pack is not installedInstall that Tesseract language pack, or pick an available language
OCR_FAILEDThe OCR call failedCheck the OCR executable path in Settings
OCR_EXTRACT_NO_MATCHyesOCR read text, but the extraction pattern matched nothing in itCompare your pattern against the raw read in Text read result. If the raw text is wrong, the region or content type is wrong — not the pattern
OCR_REGEX_INVALIDThe custom pattern does not compileFix the regex
OCR_CONFIG_INVALIDThe OCR settings are not a usable combinationRe-check language and content type

Actions and input

CodeRetryableWhat it meansWhat to do
COORDINATE_SOURCE_UNAVAILABLEyesA Click points at a Find Image node that has not produced a match on this pathRun the Find Image first, or verify it matched before the click. This is what a copy-pasted Click usually hits
COORDINATE_PROFILE_INVALIDThe coordinate profile is unusableRe-pick the target
INPUT_FAILEDThe emulator rejected the inputCheck the instance is reachable and focused
INPUT_COMMAND_TIMEOUTThe input command did not complete in timeCheck emulator load
TEXT_EMPTYInput Text has nothing to typeSupply text, or a variable that is not empty
TEXT_UNSUPPORTED_CHARACTERA character cannot be sent to the emulatorRemove or transliterate it
TEXT_NOT_FOUND / TEXT_MATCH_INVALIDA text match target or rule is unusableFix the match configuration
TEXT_MODE_UNSUPPORTED / TEXT_CLEAR_UNSUPPORTEDThe requested typing or clearing mode is not availablePick a supported mode
SWIPE_INVALIDThe Swipe geometry is unusableRedraw start and end
KEY_UNSUPPORTEDThat key is not sendablePick another key
WAIT_INVALIDThe wait duration is not usableSet a positive duration

Captcha

CodeRetryableWhat it meansWhat to do
FEATURE_CAPTCHA_UNAVAILABLEThe captcha solver is not available in this buildCheck the flow's captcha feature gate
CAPTCHA_UNSOLVEDyesThe challenge was not solved within the attempts allowedRaise Max attempts, check the challenge region, or wire the unsolved output to a refresh-and-retry path

Emulator and instance

CodeWhat it meansWhat to do
INSTANCE_NOT_ATTACHEDThe action needs an attached preview instance and there is noneAttach one in Live Preview
INSTANCE_NOT_FOUNDThe referenced instance is goneRe-scan with Add Instance
INSTANCE_OFFLINEThe instance is not reachableStart the emulator
INSTANCE_IDENTITY_AMBIGUOUSTwo instances cannot be told apartCheck the MuMu instance list
INSTANCE_LAUNCH_FAILED / INSTANCE_SHUTDOWN_FAILEDStart or stop did not takeCheck MuMu directly, then retry
INSTANCE_ATTACH_FAILED / INSTANCE_DETACH_FAILEDAttaching the preview failedRe-open Live Preview
INSTANCE_REGISTRY_PARSE_FAILED / INSTANCE_PLAYER_STATE_UNKNOWNMuMu's own state could not be readRestart MuMu
MUMU_CLI_UNAVAILABLEmumu-cli.exe was not foundSet the path in Settings — see Troubleshoot MuMu CLI
MUMU_CLI_INFO_FAILED / MUMU_CLI_ADB_FAILED / MUMU_CLI_CONTROL_FAILEDA MuMu CLI call failedCheck the CLI path and that MuMu is running
MUMU_DISCONNECTEDThe connection to MuMu dropped mid-runRe-attach; check whether the emulator restarted
SCREEN_CAPTURE_FAILED / FRAME_UNAVAILABLEA frame could not be capturedCheck the instance is running and not minimised in a way that blocks capture

While you are operating

CodeWhat it meansWhat to do
QUEUE_FLOW_NOT_FOUNDA queue entry points at a flow that is goneRemove the entry or re-import the flow
QUEUE_RESOLUTION_MISMATCHThe flow/instance resolution pair differs from the one you confirmedYour earlier "Add anyway" covered the pair you actually saw. Confirm again — see Flow Queue
SCHEDULE_NOT_FOUNDThe schedule is goneRe-create it
SCHEDULE_INVALIDThe schedule's timing is not usableCheck recurrence, time and timezone
SCHEDULE_IMPORT_INVALIDThe file is not a valid .muscheduler exportRe-export it
SCHEDULE_IMPORT_FLOW_MISSINGFlows in the file do not exist on this machineChoose a replacement for each before importing
DEPLOYMENT_NOT_FOUND / DEPLOYMENT_START_FAILED / DEPLOYMENT_STOP_FAILEDA deployment action did not completeCheck the target instance

Packages, licence and account

CodeWhat it meansWhat to do
FLOW_PACKAGE_INVALIDThe package file is not readable as a packageGet a fresh copy
FLOW_PACKAGE_SIGNATURE_INVALIDThe signature check failed — modified after export, or not from a trusted publisherDo not import it. Get a new copy from the original publisher
FLOW_PACKAGE_CHECKSUM_MISMATCHThe contents do not match the manifestThe file is damaged or truncated. Re-download
FLOW_PACKAGE_DEPENDENCY_MISSINGA sub flow the package depends on is absentImport the complete package, not one flow from it
FLOW_PACKAGE_KEY_REQUIRED / FLOW_PACKAGE_KEY_INVALIDA protected package needs a key you do not have or the key is wrongSee Flow Intellectual Property
FLOW_PACKAGE_IMPORT_FAILED / FLOW_PACKAGE_EXPORT_FAILEDThe transfer failed for another reasonCheck disk space and permissions
FLOW_IMPORT_DUPLICATE_IDA flow with that id already existsOverwrite deliberately, or rename
FLOW_OWNERSHIP_FORBIDDENYour account may not use this flowCheck who the flow belongs to
FLOW_LICENSE_EXPIREDA time-limited Flow License has run outRenew it — renewal adds to the remaining time
FLOW_AUTHORIZE_OFFLINEA protected flow needs an online check and the server was unreachableReconnect and retry
CAPABILITY_NOT_LICENSEDYour licence does not include a capability the flow usesCheck the capability list on your account
AUTH_REQUIREDYou are not signed inSign in
AUTH_SERVER_UNAVAILABLEThe portal could not be reachedCheck your connection
FLOW_IN_USE / FLOW_EDIT_LOCKEDThe flow is running or open elsewhereStop the run, or close the other editor
ASSET_IN_USEThe asset is referenced by a flowRemove the references first

Advanced Captcha (AI)

CodeWhat it meansWhat to do
AI_MODEL_NOT_INSTALLEDNo model archive has been importedDownload and import it through Settings → Advanced Captcha
AI_ARCHIVE_INVALIDThe archive is not readableRe-download it
AI_ARCHIVE_UNTRUSTEDThe archive is not signed by a trusted sourceDo not import it
AI_ARCHIVE_INCOMPATIBLEThe archive does not match this buildGet the archive for your version
AI_INSTALL_FAILEDImporting failedCheck disk space
AI_RUNTIME_UNAVAILABLEThe local AI runtime is not availableRe-run the install
AI_INFERENCE_FAILEDThe model ran but failed on this challengeWithout Advanced Captcha the node still runs on the offline solver — check whether the offline path handles it

Retired node families

PARALLEL_BRANCH_INVALID, PARALLEL_START_MISSING, PARALLEL_END_MISSING, PARALLEL_PAIR_AMBIGUOUS, PARALLEL_REGION_INVALID belong to the retired Parallel node. If you see one, the flow still carries that node. It never made anything concurrent — see Legacy Nodes and replace it with a Monitor Scope.

Internal codes

These come from layers below the flow you author — schema migration, the editor's own persistence, and the process boundary between the UI and the runtime. You will rarely see one, and when you do the fix is usually "restart the app" or "report it with the code".

SCHEMA_INVALID · SCHEMA_VERSION_UNSUPPORTED · SCHEMA_MIGRATION_MISSING · SCHEMA_MIGRATION_AMBIGUOUS · SCHEMA_MIGRATION_FAILED · SCHEMA_MIGRATION_INVALID_OUTPUT · IPC_PROTOCOL_UNSUPPORTED · IPC_COMMAND_UNKNOWN · IPC_PAYLOAD_INVALID · IPC_TIMEOUT · PERSISTENCE_FAILED · AUTOSAVE_FAILED · EVENT_LOG_CORRUPT · SNAPSHOT_INVALID · REPLAY_MISMATCH · STATE_INVALID · UI_STATE_INVALID · PROJECT_NOT_FOUND · PROJECT_INVALID · PARAM_INVALID · OUTPUT_MAPPING_INVALID · MEMORY_SCOPE_INVALID · MONITOR_SPEC_INVALID · ASSIGNMENTS_EMPTY · SHARE_FORBIDDEN · STOP_REQUESTED · SCALE_INVALID · USER_ABORTED · REGION_NOT_FOUND · DETECTION_ENGINE_FAILED

Quoting an error

Copy the code, not the translated sentence. Copy Result in the Properties panel puts a node's whole test result on the clipboard, which is the most useful thing you can attach to a report.