DozorM2 failure on MASSIF-1
https://requests.esrf.fr/browse/DPC-205
edna2_tasks.runDozorM2
is called in three places
https://gitlab.esrf.fr/svensson/bes/-/blob/master/src/bes/actors/runDozorm2.py#L57
All edna2_tasks
methods return an empty dictionary when the fail. In runDozorm2.py
we handle the empty dictionary but in the other two we don't which results in a KeyError
which ends up as a "DozorM2 error - no best position found" message in ispyb.
So we need to check that all calls to edna2_tasks
methods treat an empty dictionary as an error. Probably returning None
is not clear.