I don't think it's clear cut that failures here are github's fault, since this is the django authentication call, so it may fail due to local misbehaviour (database oddness, etc). as well. The failure message could stand being less generic, but I'm not sure what to say.