diff --git a/src/core/network.js b/src/core/network.js index 8100303dc..c39dc06ea 100644 --- a/src/core/network.js +++ b/src/core/network.js @@ -245,11 +245,13 @@ var NetworkManager = (function NetworkManagerClosure() { }); } else if (pendingRequest.onProgressiveData) { pendingRequest.onDone(null); - } else { + } else if (chunk) { pendingRequest.onDone({ begin: 0, chunk: chunk }); + } else if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); } }, diff --git a/src/core/worker.js b/src/core/worker.js index 728ed3a4f..74ff464d4 100644 --- a/src/core/worker.js +++ b/src/core/worker.js @@ -236,7 +236,7 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = { onError: function onError(status) { var exception; - if (status === 404) { + if (status === 404 || status === 0 && /^file:/.test(source.url)) { exception = new MissingPDFException('Missing PDF "' + source.url + '".'); handler.send('MissingPDF', exception);