Improved error handling for content too long

This commit is contained in:
Ozzie Isaacs 2021-05-16 14:07:16 +02:00
parent 251780bed6
commit 010c0bfc7d

View File

@ -124,15 +124,24 @@
error: function(xhr) { error: function(xhr) {
this.$modalTitle.text(this.options.modalTitleFailed); this.$modalTitle.text(this.options.modalTitleFailed);
this.setProgress(100);
this.$modalBar.removeClass("progress-bar-success"); this.$modalBar.removeClass("progress-bar-success");
this.$modalBar.addClass("progress-bar-danger"); this.$modalBar.addClass("progress-bar-danger");
this.$modalFooter.show(); this.$modalFooter.show();
var contentType = xhr.getResponseHeader("Content-Type"); var contentType = xhr.getResponseHeader("Content-Type");
// Write the error response to the document. // Write the error response to the document.
if (contentType || xhr.status === 422) { if (xhr.status === 502 || xhr.status === 0) {
if (xhr.statusText) {
this.$modalBar.text(xhr.statusText + ": File size may be too big");
} else {
this.$modalBar.text("Error: File size may be too big");
}
}
else if (contentType || xhr.status === 422) {
var responseText = xhr.responseText; var responseText = xhr.responseText;
if (contentType.indexOf("text/plain") !== -1) { if (contentType.indexOf("text/plain") === -1) {
responseText = "<pre>" + responseText + "</pre>"; responseText = "<pre>" + responseText + "</pre>";
document.write(responseText); document.write(responseText);
} else { } else {