2014-11-28 4 views
1

이것은 구체적으로 errorAction : Y.Uploader.Queue.RESTART_AFTER에 관한 것입니다. 죄송합니다.이 질문을 다시 게시하는 경우 검색했지만 관련된 내용을 찾을 수 없습니다.YUI 업 로더 오류 처리

내 프로젝트 중 하나에 YUI 업 로더를 사용하고 있습니다. 제 질문은 오류 처리에 관한 것입니다. 이 정말 일어나고있는 'Y.Uploader.Queue.RESTART_AFTER errorAction'

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 
      });  

나는 경우 테스트하는 방법을 알고 싶어요. 예 : 업로드가 실패하여 대기열에 다시 추가되었습니다.

또한 실패한 업로드를 시뮬레이트하는 방법을 알고 싶습니다 (가능한 경우).

대단히 감사합니다.

답변

2

simUploadLimit이 1 이상인 경우 업 로더는 여러 개의 동시 파일 업로드를 지원합니다. 당신은 errorAction 테스트 할 수 있습니다 : 다음 단계

를 사용하여 Y.Uploader.Queue.RESTART_AFTER을
  1. 선정 업로드
  2. 에 대한 파일
  3. 이동의 2 X simUploadLimit의 수 a DIFF 디렉토리에 파일 하나 업로드가 진행

특정 파일 업로드는 실패하지만 다른 파일 업로드는 진행됩니다. 업 로더는 나머지 파일이 성공적으로 업로드 된 후에이 파일을 다시 시도합니다.

0
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.