The server rejected the login with an answer this flow does not recognise as
the incorrect-password screen: the response carries a status: 'fail' dict
without the FIRST_PASSWORD_FAILURE marker (a refusal the records do not
name). Carries the server's answer so the caller can read why; a wrong
password keeps its own error, IgLoginBadPasswordError.
The server rejected the login with an answer this flow does not recognise as the incorrect-password screen: the response carries a
status: 'fail'dict without theFIRST_PASSWORD_FAILUREmarker (a refusal the records do not name). Carries the server's answer so the caller can read why; a wrong password keeps its own error,IgLoginBadPasswordError.