Хорошо, так что я понял, здесь есть несколько частей.
Прежде всего API генерирует тот XML, когда передаваемые параметры не соответствуют ожидаемым. В этом случае, если пароль неверный, он вернет 403.
Ошибка является ошибкой, поэтому инфраструктура обрабатывает ее как таковую, однако в любом случае ошибка содержит ответ, вам просто нужно получить ответ от ошибки. По сути, это ответ на вопрос. Чтобы прочитать данные в потоке, нужно поймать ошибку и извлечь ответ из ошибки.
По сути, я думаю, что все ответы здесь верны, или кусочки, просто нужно немного покопаться, чтобы собрать все вместе.
Спасибо, ребята.