error.py
51 lines
| 1.5 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2205 | #!/usr/bin/env python | |
# 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. | |||
""" |