Handle errors when initializing print settings...

This commit is contained in:
Fedor 2021-02-07 17:33:10 +02:00
parent b809fbbaa0
commit 03e3959a0f
1 changed files with 12 additions and 2 deletions

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);