diff options
author | Steven Silvester | 2014-07-31 15:55:01 -0500 |
---|---|---|
committer | Steven Silvester | 2014-07-31 15:55:01 -0500 |
commit | 61828919f4fd78d9d0a375938a34ba6f3dea97bc (patch) | |
tree | 5e52f396b77af205dd740729fc7f6eab3ff786af | |
parent | c5d8e1ebb41405929d653bb0db4df101ae1e3676 (diff) | |
download | scilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.tar.gz scilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.tar.bz2 scilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.zip |
Clean up error handling
-rw-r--r-- | octave_kernel.py | 8 |
1 files 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': []} |