From 0c88e11cd70c5b5e032b4466d82ef5fe719b722a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 27 Jun 2018 14:13:40 +0530 Subject: [PATCH] More useful exception when unexpected output encountered from a kitten --- kittens/runner.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kittens/runner.py b/kittens/runner.py index 8f7b62742..1d6b1250b 100644 --- a/kittens/runner.py +++ b/kittens/runner.py @@ -76,8 +76,11 @@ def launch(args): def deserialize(output): import json if output.startswith('OK: '): - prefix, sz, rest = output.split(' ', 2) - return json.loads(rest[:int(sz)]) + try: + prefix, sz, rest = output.split(' ', 2) + return json.loads(rest[:int(sz)]) + except Exception: + raise ValueError('Failed to parse kitten output: {!r}'.format(output)) def run_kitten(kitten, run_name='__main__'):