From 61828919f4fd78d9d0a375938a34ba6f3dea97bc Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Thu, 31 Jul 2014 15:55:01 -0500 Subject: Clean up error handling --- octave_kernel.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/octave_kernel.py b/octave_kernel.py index 1c5666d..c7cce92 100644 --- a/octave_kernel.py +++ b/octave_kernel.py @@ -66,10 +66,14 @@ class OctaveKernel(Kernel): output = 'Octave Session Interrupted' except Oct2PyError as e: err = str(e) - if 'Octave returned:' in err: + if 'parse error:' in err: + err = 'Parse Error' + elif 'Octave returned:' in err: err = err[err.index('Octave returned:'):] err = err[len('Octave returned:'):].lstrip() - stream_content = {'name': 'stdout', 'data': err} + elif 'Syntax Error' in err: + err = 'Syntax Error' + stream_content = {'name': 'stdout', 'data': err.strip()} self.send_response(self.iopub_socket, 'stream', stream_content) return {'status': 'error', 'execution_count': self.execution_count, 'ename': '', 'evalue': err, 'traceback': []} -- cgit