use crate::{
exceptions,
traits::{
ExceptionUtils,
TemplateDisplay,
Transform,
PromiseErr
}
,
Property,
};
use std::fmt::Debug;
exceptions!(
Exception,
AbstractException,
JustAException, KeyboardInterrupt,
SystemExit,
ArithmeticError,
AssertionError,
AttributeError,
BufferError,
EOFError,
MemoryError,
NameError,
ReferenceError,
RuntimeError,
StopAsyncIteration,
StopIteration,
SystemError,
TypeError,
ValueError,
FloatingPointError,
OverflowError,
ZeroDivisionError,
BlockingIOError,
ChildProcessError,
ConnectionError,
FileExistsError,
FileNotFoundError,
InterruptedError,
IsADirectoryError,
NotADirectoryError,
PermissionError,
ProcessLookupError,
TimeoutError,
IndexError,
KeyError,
NotImplementedError,
RecursionError,
UnicodeError,
BrokenPipeError,
ConnectionAbortedError,
ConnectionRefusedError,
ConnectionResetError,
UnicodeDecodeError,
UnicodeEncodeError,
UnicodeTranslateError,
OSError,
);