diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-02-10 18:04:59 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-02-10 18:04:59 +0100 |
commit | 7f25ab6f801bf9930cf34e3709324837cba7d2a6 (patch) | |
tree | 8357c350155e8c2ec860823580e8f8d7bed03d13 /qutebrowser/components | |
parent | 57651f8b10cd37b7ad9c71904b17db9057123c15 (diff) | |
download | qutebrowser-7f25ab6f801bf9930cf34e3709324837cba7d2a6.tar.gz qutebrowser-7f25ab6f801bf9930cf34e3709324837cba7d2a6.zip |
Handle errors while getting screenshot
Diffstat (limited to 'qutebrowser/components')
-rw-r--r-- | qutebrowser/components/misccommands.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/qutebrowser/components/misccommands.py b/qutebrowser/components/misccommands.py index 0ead38799..7d65a63a4 100644 --- a/qutebrowser/components/misccommands.py +++ b/qutebrowser/components/misccommands.py @@ -41,6 +41,9 @@ from qutebrowser.completion.models import miscmodels from qutebrowser.utils import utils +_LOGGER = logging.getLogger('misc') + + @cmdutils.register(name='reload') @cmdutils.argument('tab', value=cmdutils.Value.count_tab) def reloadpage(tab: Optional[apitypes.Tab], @@ -93,7 +96,7 @@ def _print_pdf(tab: apitypes.Tab, filename: str) -> None: if directory and not os.path.exists(directory): os.mkdir(directory) tab.printing.to_pdf(filename) - logging.getLogger('misc').debug("Print to file: {}".format(filename)) + _LOGGER.debug("Print to file: {}".format(filename)) @cmdutils.register(name='print') @@ -183,10 +186,15 @@ def screenshot( qrect = QRect() if rect is None else utils.parse_rect(rect) pic = tab.grab_pixmap(qrect) + if pic is None: + raise cmdutils.CommandError("Getting screenshot failed") + ok = pic.save(str(expanded)) if not ok: raise cmdutils.CommandError(f"Saving to {filename} failed") + _LOGGER.debug(f"Screenshot saved to {filename}") + @cmdutils.register(maxsplit=0) @cmdutils.argument('tab', value=cmdutils.Value.cur_tab) |