Issue #1715 - Handle errors when initializing print settings from the printer

fails due to a bad printer name or O.S. error.

Resolves #1715
This commit is contained in:
Moonchild 2021-01-18 18:07:28 +00:00 committed by roytam1
commit 82994ebc15

View file

@ -483,8 +483,18 @@ var Printing = {
printSettings.printerName = PSSVC.defaultPrinterName;
}
// First get any defaults from the printer
PSSVC.initPrintSettingsFromPrinter(printSettings.printerName,
printSettings);
try {
PSSVC.initPrintSettingsFromPrinter(printSettings.printerName,
printSettings);
} catch(e) {
// The printer name specified was invalid or there was an O.S. error.
Components.utils.reportError("Invalid printer: " + printSettings.printerName);
Services.prefs.clearUserPref("print.print_printer");
// Try again with default
printSettings.printerName = PSSVC.defaultPrinterName;
PSSVC.initPrintSettingsFromPrinter(printSettings.printerName,
printSettings);
}
// now augment them with any values from last time
PSSVC.initPrintSettingsFromPrefs(printSettings, true,
printSettings.kInitSaveAll);