PDF.JS 异常处理

作者: 肆意木 | 来源:发表于2018-10-10 21:33 被阅读3次

PDF.js 具体用法前面有写过,今天记录一下异常处理,我的 viewer.html 后面跟着的地址是服务器返回的地址然后用一个 iframe 标签加载,有时可能服务器发生异常,也可能打开瞬间被异地删除,再或者没有网络....

异常处理是在 pdf.js 的源码中增加代码,大约6287行,onStateChange 方法中监听:

onStateChange: function NetworkManger_onStateChange(xhrId, evt){
    ...
    ...
    ...
delete this.pendingRequests[xhrId];
/*我是与后台协商,异常返回450,其它返回的状态码还没有增加处理*/
if(xhr.status === 0 && this.isHttp) {
    var eventClick = documet.createEvent('HTMLEvents');
    eventClick.initEvent('notNet',false,false);
    window.dispatchEvent(eventClick);
    return;
}else if(chr.status === 450){
   var eventClick = documet.createEvent('HTMLEvents');
    eventClick.initEvent('fileErr',false,false);
    window.dispatchEvent(eventClick);
}
  ...
  ...
  ...
}

调用 iframe 标签的文件增加监听:

   iframe.addEventListener('notNet',function(){
       console.log("网络异常")
   });
   iframe.addEventListener('fileErr',function(){
      console.log("服务器异常")
  })

相关文章

  • PDF.JS 异常处理

    PDF.js 具体用法前面有写过,今天记录一下异常处理,我的 viewer.html 后面跟着的地址是服务器返回的...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 第十二章:异常处理

    异常处理语法格式: try: ...处理语句 except 异常类型: ...异常处理语句 pytho...

  • Spring MVC 全局统一异常处理(注解方式)

    全局异常处理 对异常处理类增加@ControllerAdvice 增加异常处理方法,使用@ExceptionHan...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

  • Java异常处理机制

    什么是异常处理机制: 异常处理机制: 让程序发生异常时,按照代码预先设定的异常处理逻辑,针对性地处理异常,让程序尽...

  • ASP .NET Core Web API_05_异常处理

    默认异常处理 自定义异常处理

  • springboot 异常捕获和处理

    springboot 异常捕获和处理 异常捕获处理

  • NDK开发---C++学习(七):异常

    前言 C++的异常处理机制能够将异常检测与异常处理分离开来,当异常发生时,它能自动调用异常处理程序进行错误处理。把...

网友评论

    本文标题:PDF.JS 异常处理

    本文链接:https://www.haomeiwen.com/subject/ooimaftx.html