}
}
+function exceptionToString(e) {
+ if (typeof e !== 'object')
+ return String(e);
+ if (!('message' in e))
+ return JSON.stringify(e);
+ return e.message + ('stack' in e ? ' at ' + e.stack.split('\n')[0] : '');
+}
+
function nextTask() {
cleanup();
try {
task.pdfDoc = new PDFJS.PDFDoc(data);
} catch (e) {
- failure = 'load PDF doc : ' + e.toString();
+ failure = 'load PDF doc : ' + exceptionToString(e);
}
task.pageNum = task.firstPage || 1;
nextPage(task, failure);
textLayerBuilder
);
} catch (e) {
- failure = 'page setup : ' + e.toString();
+ failure = 'page setup : ' + exceptionToString(e);
}
}
"rounds": 1,
"link": true,
"type": "eq"
+ },
+ { "id": "liveprogramming",
+ "file": "pdfs/liveprogramming.pdf",
+ "md5": "7bd4dad1188232ef597d36fd72c33e52",
+ "rounds": 1,
+ "pageLimit": 3,
+ "link": true,
+ "type": "load"
}
]