Error messages now use xhr.responseText