mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 17:30:09 +02:00
Re-factor the BaseException.name
handling, and clean-up some code
Once we're finally able to get rid of SystemJS, which is unfortunately still blocked on [bug 1247687](https://bugzilla.mozilla.org/show_bug.cgi?id=1247687), we might also want to clean-up (or even completely remove) the `BaseException` abstraction and simply extend `Error` directly instead. At that point we'd need to (explicitly) set the `name` on each class anyway, so this patch is essentially preparing for future clean-up. Furthermore, after the `BaseException` abstraction was added there's been *multiple* issues filed about third-party minification breaking our code since `this.constructor.name` is not guaranteed to always do what you intended. While hard-coding the strings indeed feels quite unfortunate, it's likely the "best" solution to avoid the problem described above.
This commit is contained in:
parent
745d5cc819
commit
6167566f1b
8 changed files with 67 additions and 40 deletions
|
@ -2565,17 +2565,8 @@ class WorkerTransport {
|
|||
case "UnknownErrorException":
|
||||
reason = new UnknownErrorException(ex.message, ex.details);
|
||||
break;
|
||||
}
|
||||
if (!(reason instanceof Error)) {
|
||||
const msg = "DocException - expected a valid Error.";
|
||||
if (
|
||||
typeof PDFJSDev === "undefined" ||
|
||||
PDFJSDev.test("!PRODUCTION || TESTING")
|
||||
) {
|
||||
unreachable(msg);
|
||||
} else {
|
||||
warn(msg);
|
||||
}
|
||||
default:
|
||||
unreachable("DocException - expected a valid Error.");
|
||||
}
|
||||
loadingTask._capability.reject(reason);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue