From ddb70f32e42402367f31d4aea49164d54b61a3b9 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Sun, 22 May 2011 15:24:14 +0000 Subject: [PATCH] * morituri/rip/main.py: Give a nice error message if cdrdao cannot read the disc. Fixes #29. --- ChangeLog | 6 ++++++ morituri/rip/main.py | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/ChangeLog b/ChangeLog index 34a2518..1ce0954 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-05-22 Thomas Vander Stichele + + * morituri/rip/main.py: + Give a nice error message if cdrdao cannot read the disc. + Fixes #29. + 2011-05-22 Thomas Vander Stichele * morituri/program/cdparanoia.py: diff --git a/morituri/rip/main.py b/morituri/rip/main.py index a31ee55..464d148 100644 --- a/morituri/rip/main.py +++ b/morituri/rip/main.py @@ -23,6 +23,14 @@ def main(argv): sys.stderr.write('rip: error: missing dependency "%s"\n' % e.exception.dependency) return 255 + # FIXME: move this exception + from morituri.program import cdrdao + if isinstance(e.exception, cdrdao.DeviceOpenException): + sys.stderr.write("""rip: error: cannot read CD from drive. +cdrdao says: +%s +""" % e.exception.msg) + return 255 raise if ret is None: