error out nicely when debug resultcache cue has no arg

This commit is contained in:
Thomas Vander Stichele
2014-07-15 22:54:49 -04:00
parent 81eda8b800
commit 1ed2f64f2a

View File

@@ -33,11 +33,18 @@ class RCCue(logcommand.LogCommand):
def do(self, args): def do(self, args):
self._cache = cache.ResultCache() self._cache = cache.ResultCache()
persisted = self._cache.getRipResult(args[0], create=False) try:
discid = args[0]
except IndexError:
self.stderr.write(
'Please specify a cddb disc id\n')
return 3
persisted = self._cache.getRipResult(discid, create=False)
if not persisted: if not persisted:
self.stderr.write( self.stderr.write(
'Could not find a result for cddb disc id %s\n' % args[0]) 'Could not find a result for cddb disc id %s\n' % discid)
return 3 return 3
self.stdout.write(persisted.object.table.cue().encode('utf-8')) self.stdout.write(persisted.object.table.cue().encode('utf-8'))