error.py
51 lines
| 1.5 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2205 | # encoding: utf-8 | ||
""" | ||||
Global exception classes for IPython.core. | ||||
Authors: | ||||
* Brian Granger | ||||
* Fernando Perez | ||||
Notes | ||||
----- | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
# Copyright (C) 2008-2009 The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
#----------------------------------------------------------------------------- | ||||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
#----------------------------------------------------------------------------- | ||||
# Exception classes | ||||
#----------------------------------------------------------------------------- | ||||
class IPythonCoreError(Exception): | ||||
pass | ||||
class TryNext(IPythonCoreError): | ||||
"""Try next hook exception. | ||||
Raise this in your hook function to indicate that the next hook handler | ||||
should be used to handle the operation. If you pass arguments to the | ||||
constructor those arguments will be used by the next hook instead of the | ||||
original ones. | ||||
""" | ||||
def __init__(self, *args, **kwargs): | ||||
self.args = args | ||||
self.kwargs = kwargs | ||||
class UsageError(IPythonCoreError): | ||||
"""Error in magic function arguments, etc. | ||||
Something that probably won't warrant a full traceback, but should | ||||
nevertheless interrupt a macro / batch file. | ||||
Thomas Spura
|
r4574 | """ | ||