K chybě dochází, když šifra řeší více šifer, ale některé šifry nejsou navštívené.
Například (zkrácený):
[{
"id": "path1",
"arrival_code": "A1"
}, {
"id": "path2",
"arrival_code": "F2"
}, {
"id": "final-merge",
"depends_on": [["path1"], ["path2"]],
"log_solved": ["path1", "path2", "final-merge"]
}]
Když navštívím path1 nebo path2 (nebo obě), tak final-merge má vyřešit šifry path1 nebo path2 (nebo obě).
Z pohledu orga a účastníka se systém chová jinak:
- z pohledu orga: pokud v orgo tabulce označím
final-mergešifru jako navštívenou a path1 nebo path2 není navštívená, tak server mi hodí status 500 s hláškou Cannot solved on not arrived cipher. final-merge šifra se neoznačí jako nalezená a ani jedna šifra se neoznačí jako vyřešená (pokud byly nalezené)
- z pohledu účastníka: pokud zadá kód, tak se šifra
final-merge označí jako navštívená. Dále pokud je navštívená jen šifra path1, tak se označí jako vyřešená. Pokud je navštívená jen path2, tak se nic dalšího nestalo.
V obou případech pokud je navštívená jak path1 i path2, tak všechny tři šifry se označí jako vyřešené.