YUI uploader error handling
Это конкретно касается errorAction: Y.Uploader.Queue.RESTART_AFTER. Извините, если я публикую этот вопрос, который я искал, но я не смог найти что-то подходящее.
Я использую YUI Uploader для одного из моих проектов, мой вопрос об обработке ошибок.
uploader = new Y.Uploader({
width: "72px",
height: "20px",
multipleFiles: true,
swfURL: "YUI_3.18/uploader/assets/flashuploader.swf?t=" + Math.random(),
uploadURL: "http://xxxxxx.cloudfront.net/",
fileFieldName: 'file',
selectFilesButton: Y.Node.create(buttonSkin),
simLimit: simUploadLimit,
errorAction:Y.Uploader.Queue.RESTART_AFTER
});
Я хочу знать, как проверить, если 'errorAction:Y.Uploader.Queue.RESTART_AFTER' это действительно происходит. Например: загрузка не удалась и ее снова добавили в очередь.
Также я хочу знать, как смоделировать неудачную загрузку (если это возможно).
Большое спасибо за вашу помощь.
2 ответа
Предполагая, что simUploadLimit больше 1, ваш загрузчик поддерживает несколько одновременных загрузок файлов. Вы можете проверить errorAction:Y.Uploader.Queue.RESTART_AFTER, выполнив следующие действия.
- Выбрано 2 X simUploadLimit количество файлов для загрузки
- Переместите один из файлов в каталог diff, когда идет загрузка
Эта конкретная загрузка файла не удастся, но другие пройдут. Uploader снова попробует этот файл после успешной загрузки остальных файлов.
Fail for every request to test this scenerio. Hack :)
if("your file name".equalsIgnoreCase(fileName)){
response.setProperty(ResourceResponse.HTTP_STATUS_CODE,
Integer.toString(HttpServletResponse.SC_BAD_REQUEST));
return;
}
This will always fail and automatic message queue puts current file to retry it after all other files are complete.