REST API と通信する angularjs アプリに問題があります。問題は、API がステータス コードを返し、HTTP/1.1 417 無効な数量のようなステータスの説明も追加することです。jquery ajaxではjqXHRオブジェクトにstatusTextプロパティがありましたが、angularjsではエラーハンドラでこれにアクセスする方法がわかりません。言うまでもなく、たとえば 417 ステータス コードの場合に別のステータスの説明を返す API を変更することはできません。angularjs ライブラリを変更する必要があることがわかりましたが、更新の場合、これは便利ではありません。xhr.responseText を xhr.statusText に変更する必要があります。コードからこの関数を何らかの方法で上書きし、角度ライブラリを変更しないでください。
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
completeRequest(
callback, status || xhr.status, xhr.responseText, xhr.getAllResponseHeaders());
}
};