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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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