mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
Ensure that ReadableStream
s are cancelled with actual Errors
There's a number of spots in the current code, and tests, where `cancel` methods are not called with appropriate arguments (leading to Promises not being rejected with Errors as intended). In some cases the cancel `reason` is implicitly set to `undefined`, and in others the cancel `reason` is just a plain String. To address this inconsistency, the patch changes things such that cancelling is done with `AbortException`s everywhere instead.
This commit is contained in:
parent
d909b86b28
commit
a3150166ec
8 changed files with 32 additions and 29 deletions
|
@ -97,7 +97,7 @@ class BasePdfManager {
|
|||
this._password = password;
|
||||
}
|
||||
|
||||
terminate() {
|
||||
terminate(reason) {
|
||||
unreachable('Abstract method `terminate` called');
|
||||
}
|
||||
}
|
||||
|
@ -134,7 +134,7 @@ class LocalPdfManager extends BasePdfManager {
|
|||
return this._loadedStreamPromise;
|
||||
}
|
||||
|
||||
terminate() {}
|
||||
terminate(reason) {}
|
||||
}
|
||||
|
||||
class NetworkPdfManager extends BasePdfManager {
|
||||
|
@ -188,8 +188,8 @@ class NetworkPdfManager extends BasePdfManager {
|
|||
return this.streamManager.onLoadedStream();
|
||||
}
|
||||
|
||||
terminate() {
|
||||
this.streamManager.abort();
|
||||
terminate(reason) {
|
||||
this.streamManager.abort(reason);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue