User Defined Exceptions

pcapkit.exceptions refined built-in exceptions. Make it possible to show only user error stack infomation *, when exception raised on user’s operation.

exception pcapkit.utilities.exceptions.BaseError(*args, quiet=False, **kwargs)[source]

Bases: Exception

Base error class of all kinds.

Important

  • Turn off system-default traceback function by set sys.tracebacklimit to 0.

  • But bugs appear in Python 3.6, so we have to set sys.tracebacklimit to None.

    Note

    This note is deprecated since Python fixed the problem above.

  • In Python 2.7, trace.print_stack(limit)() dose not support negative limit.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.DigitError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be (a) number(s).

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.IntError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be integral.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.RealError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The function is not defined for real number.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ComplexError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The function is not defined for complex instance.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.BoolError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be bool type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.BytesError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be bytes type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.StringError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be str type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.BytearrayError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be bytearray type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.DictError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be dict type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ListError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be list type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.TupleError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be tuple type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.IterableError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be iterable.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.IOObjError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be file-like object.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ProtocolUnbound(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

Protocol slice unbound.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.CallableError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be callable.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.InfoError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be Info instance.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.IPError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be IP address.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.EnumError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be enumeration protocol type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ComparisonError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

Rich comparison not supported between instances.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.RegistryError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, TypeError

The argument(s) must be registry type.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.FormatError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, AttributeError

Unknown format(s).

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.UnsupportedCall(*args, quiet=False, **kwargs)[source]

Bases: BaseError, AttributeError

Unsupported function or property call.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.FileError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, OSError

[Errno 5] Wrong file format.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.FileExists(*args, quiet=False, **kwargs)[source]

Bases: BaseError, FileExistsError

[Errno 17] File already exists.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.FileNotFound(*args, quiet=False, **kwargs)[source]

Bases: BaseError, FileNotFoundError

[Errno 2] File not found.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ProtocolNotFound(*args, quiet=False, **kwargs)[source]

Bases: BaseError, IndexError

Protocol not found in ProtoChain.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.VersionError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ValueError

Unknown IP version.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.IndexNotFound(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ValueError

Protocol not in ProtoChain.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ProtocolError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ValueError

Invalid protocol format.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.EndianError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ValueError

Invalid endian (byte order).

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.KeyExists(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ValueError

Key already exists.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ProtocolNotImplemented(*args, quiet=False, **kwargs)[source]

Bases: BaseError, NotImplementedError

Protocol not implemented.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.VendorNotImplemented(*args, quiet=False, **kwargs)[source]

Bases: BaseError, NotImplementedError

Vendor not implemented.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.StructError(*args, eof=False, **kwargs)[source]

Bases: BaseError, error

Unpack failed.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

  • eof (bool) –

  • **kwargs

Return type

None

exception pcapkit.utilities.exceptions.MissingKeyError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, KeyError

Key not found.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.FragmentError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, KeyError

Invalid fragment dict.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.PacketError(*args, quiet=False, **kwargs)[source]

Bases: BaseError, KeyError

Invalid packet dict.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

exception pcapkit.utilities.exceptions.ModuleNotFound(*args, quiet=False, **kwargs)[source]

Bases: BaseError, ModuleNotFoundError

Module not found.

Parameters
  • *args (Any) – Arbitrary positional arguments.

  • quiet (bool) – If True, suppress exception message.

  • **kwargs (Any) – Arbitrary keyword arguments.

Return type

None

pcapkit.utilities.exceptions.stacklevel()[source]

Fetch current stack level.

The function will walk through the straceback stack (traceback.extract_stack()), and fetch the stack level where the path contains /pcapkit/. So that it won’t display any disturbing internal traceback information when raising errors.

Return type

int

Returns

Stack level until internal stacks, i.e. contains /pcapkit/.


*

See tbtrim project for a modern Pythonic implementation.