Skip to main content

Decorator for catching exception and print them nicely.

Project description

Excptr

Decorator for catching exception and print them nicely

[Production-Development]

Installation

pip install excptr-karjakak

Usage

@excp()
def ...


@excpcls()
class ...

Example

Filename caller: /USERS/__MAIN__.PY


ERROR - <func_name>:
-----------------------------------------------------------------------
Start at:


line 26 in <module>:
    print(x.func_name(1, 3, '4'))

Detecting ERROR:
    print(x.func_name(1, 3, '4'))
            ^^^^^^^^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<- Exception raise: TypeError ->
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

line 11 in func_name:
    return(sum(args))

TypeError: unsupported operand type(s) for +: 'int' and 'str'
----------------------------------------------------------------------

Note

  • There are 4 types of format:

    • -1 (by default) -> raise an exception
    • 0 -> print exception in logical order and nicely
    • 1 -> show exception in gui tkinter
      • Viewing limited in total of 60 seconds
    • 2 -> for logging the tracing to a file
      • If you choose 2, please give filename path
      • By default filename is None and if not given filename path, it will be defaulted back to -1 (raise exception)
      • Can use default user_path/dir/file
      • Create default dir function available

Changes

  • Now can detecting ERROR

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

excptr-karjakak-0.2.7.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

excptr_karjakak-0.2.7-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file excptr-karjakak-0.2.7.tar.gz.

File metadata

  • Download URL: excptr-karjakak-0.2.7.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for excptr-karjakak-0.2.7.tar.gz
Algorithm Hash digest
SHA256 2545891767cb654b3eab6054dc1a8fb70c838943f0a7900e5cd39a09bcc146f6
MD5 8114c30c3518e4dee6c5a551e0d4d85b
BLAKE2b-256 42b7189dcfa6c29335099d7c3841e97806c85c037ad67774c61093e270492196

See more details on using hashes here.

File details

Details for the file excptr_karjakak-0.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for excptr_karjakak-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 854cff13439bc3d7d63eb20ef3da384f53c3e9388cd740885858f191daf218b8
MD5 d409143938aaa80d3c1b4be319782b3a
BLAKE2b-256 a93cf1d610901f16e99ca81c891c81d5db0b30d7c76a3699353da7205838ac06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page