diff --git a/commands/roster.py b/commands/roster.py index 67de602..711d3aa 100644 --- a/commands/roster.py +++ b/commands/roster.py @@ -7,7 +7,11 @@ def on_roster(self,channel,nick,*namecnt): if not namecnt: self.say(channel,"{}: Must supply a filter!".format(nick)) return - output = subprocess.check_output(["/usr/local/bin/roster",' '.join(namecnt)]).decode("utf-8").split("\n") + try: + output = subprocess.check_output(["/usr/local/bin/roster",' '.join(namecnt)]).decode("utf-8").split("\n") + except subprocess.CalledProcessError: + self.say(channel,"{}: No such ship/user!".format(nick)) + return output = filter(None,output) for line in output: line = re.sub("\s+"," ",line).split(" ",1)