Twitter usa 400 para contraseña incorrecta, pero Facebook, LinkedIn, Google y Amazon devuelven un 200. En mi opinión, un 200 suena mal, pero parece ser lo “normal”.
Quizás puedas empezar con un plugin que se enganche a este método aquí:
¿Y hace lo que necesitas?