diff --git a/management/templates/index.html b/management/templates/index.html index e1cad6eb..ea3b57ac 100644 --- a/management/templates/index.html +++ b/management/templates/index.html @@ -277,7 +277,7 @@ function ajax(options) { if (!old_error) show_modal_error("Error", "Something went wrong, sorry.") else - old_error(jqxhr.responseText); + old_error(jqxhr.responseText, jqxhr); }; is_ajax_loading = true; $.ajax(options); @@ -312,6 +312,11 @@ function api(url, method, data, callback, callback_error) { return output; } + function default_error(text, xhr) { + if (xhr.status != 403) // else handled below + show_modal_error("Error", "Something went wrong, sorry.") + } + ajax({ url: "/admin" + url, method: method, @@ -325,7 +330,7 @@ function api(url, method, data, callback, callback_error) { 'Basic ' + base64encode(api_credentials[0] + ':' + api_credentials[1])); }, success: callback, - error: callback_error, + error: callback_error || default_error, statusCode: { 403: function(xhr) { // Credentials are no longer valid. Try to login again.