app/javascript/blacklight/modal.js in blacklight-7.13.2 vs app/javascript/blacklight/modal.js in blacklight-7.14.0
- old
+ new
@@ -99,15 +99,21 @@
Blacklight.modal.modalCloseSelector = '[data-blacklight-modal~=close]';
// Called on fatal failure of ajax load, function returns content
// to show to user in modal. Right now called only for extreme
// network errors.
-Blacklight.modal.onFailure = function(data) {
- var contents = '<div class="modal-header">' +
- '<div class="modal-title">Network Error</div>' +
+Blacklight.modal.onFailure = function(jqXHR, textStatus, errorThrown) {
+ console.error('Server error:', this.url, jqXHR.status, errorThrown);
+
+ var contents = '<div class="modal-header">' +
+ '<div class="modal-title">There was a problem with your request.</div>' +
'<button type="button" class="blacklight-modal-close close" data-dismiss="modal" aria-label="Close">' +
' <span aria-hidden="true">×</span>' +
- '</button>';
+ '</button></div>' +
+ ' <div class="modal-body"><p>Expected a successful response from the server, but got an error</p>' +
+ '<pre>' +
+ this.type + ' ' + this.url + "\n" + jqXHR.status + ': ' + errorThrown +
+ '</pre></div>';
$(Blacklight.modal.modalSelector).find('.modal-content').html(contents);
$(Blacklight.modal.modalSelector).modal('show');
}
Blacklight.modal.receiveAjax = function (contents) {