summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Silvester2014-07-31 15:55:01 -0500
committerSteven Silvester2014-07-31 15:55:01 -0500
commit61828919f4fd78d9d0a375938a34ba6f3dea97bc (patch)
tree5e52f396b77af205dd740729fc7f6eab3ff786af
parentc5d8e1ebb41405929d653bb0db4df101ae1e3676 (diff)
downloadscilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.tar.gz
scilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.tar.bz2
scilab_kernel-61828919f4fd78d9d0a375938a34ba6f3dea97bc.zip
Clean up error handling
-rw-r--r--octave_kernel.py8
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': []}