summaryrefslogtreecommitdiff
path: root/qutebrowser/components
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-02-10 18:04:59 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-02-10 18:04:59 +0100
commit7f25ab6f801bf9930cf34e3709324837cba7d2a6 (patch)
tree8357c350155e8c2ec860823580e8f8d7bed03d13 /qutebrowser/components
parent57651f8b10cd37b7ad9c71904b17db9057123c15 (diff)
downloadqutebrowser-7f25ab6f801bf9930cf34e3709324837cba7d2a6.tar.gz
qutebrowser-7f25ab6f801bf9930cf34e3709324837cba7d2a6.zip
Handle errors while getting screenshot
Diffstat (limited to 'qutebrowser/components')
-rw-r--r--qutebrowser/components/misccommands.py10
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)