error.py
53 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 | ||||
MinRK
|
r4952 | * Min Ragan-Kelley | ||
Brian Granger
|
r2205 | |||
Notes | ||||
----- | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
MinRK
|
r11152 | # Copyright (C) 2008 The IPython Development Team | ||
Brian Granger
|
r2205 | # | ||
# 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. | ||||
Bernardo B. Marques
|
r4872 | |||
Brian Granger
|
r2205 | Raise this in your hook function to indicate that the next hook handler | ||
Bradley M. Froehle
|
r7334 | should be used to handle the operation. | ||
Brian Granger
|
r2205 | """ | ||
class UsageError(IPythonCoreError): | ||||
"""Error in magic function arguments, etc. | ||||
Bernardo B. Marques
|
r4872 | |||
Brian Granger
|
r2205 | Something that probably won't warrant a full traceback, but should | ||
Bernardo B. Marques
|
r4872 | nevertheless interrupt a macro / batch file. | ||
Thomas Spura
|
r4574 | """ | ||
MinRK
|
r4952 | |||
class StdinNotImplementedError(IPythonCoreError, NotImplementedError): | ||||
"""raw_input was requested in a context where it is not supported | ||||
For use in IPython kernels, where only some frontends may support | ||||
stdin requests. | ||||
""" | ||||