diff --git a/modules/dt.ui.ReplyWidget.js b/modules/dt.ui.ReplyWidget.js index a03732716..f55a252b7 100644 --- a/modules/dt.ui.ReplyWidget.js +++ b/modules/dt.ui.ReplyWidget.js @@ -779,6 +779,13 @@ ReplyWidget.prototype.onReplyClick = function () { widget.errorMessage.$element.insertBefore( widget.replyBodyWidget.$element ); } + // Log more precise error codes, mw.Api just gives us 'http' in all of these cases + if ( data.textStatus === 'timeout' || data.textStatus === 'abort' || data.textStatus === 'parsererror' ) { + code = data.textStatus; + } else { + code = 'http-' + ( ( data.xhr && data.xhr.status ) || 0 ); + } + logger( { action: 'saveFailure', message: code,