Как я могу вызвать ручную ошибку в Dropzone JS? - PullRequest
0 голосов
/ 04 мая 2020

Я ищу способ вызвать ручную ошибку внутри DropzoneJS, если мой AJAX запрос не прошел внутри функции chunksUploaded. Я ничего не могу найти здесь на SO или на официальной странице DropzoneJS об этом.

У кого-нибудь есть идеи, как я могу это сделать?

$("#dropzone").dropzone({
  url: ajax_url,
  chunking: true,
  parallelUploads: 1,
  parallelChunkUploads: true,
  retryChunks: true,
  forceChunking: true,
  previewsContainer: false,
  chunksUploaded: function(file, done) {
    let data = {
      action: "concat_chunks"
    };

    $.post(ajax_url, data, function() {}).success(function() {
      done();
    }).fail(function(response) {
      file.accepted = false;
      file.status = Dropzone.ERROR;
      //Throw an error here and pass response
    });
  },
  init: function() {
    this.on("error", function(file, response) {
      alert("Error"); //<-- should be thrown inside the chunksUploaded function
    });
  }
});

Updae

У меня была идея, что я могу создать свою собственную функцию обработки ошибок, которая вызывается каждый раз, когда в обеих функциях генерируется ошибка get (если невозможно вызвать ошибку, которая ловится в Dropzone JS).

...