A quicky feedback after using your suggestion of a non 200 catch.
It works in some cases not always
from my end it's like if the responsecode is not always sent by Yandex.
In other words I easily get a 200 while nothing in the answer.
I might be wrong but it doesn't carry everytime the exact error (if it's considered as such by Yandex).
However when the translation is ok, apparently I get that 200
Mmmh have still to work on it and whatever suggestion is welcome.
Can set a little example if it helps.
M