Skip to main content

stack overflow search on exception

Project description

License Version Downloads Supported Versions

CodeBuddy v0.0.2

stack overflow search on exception

Overview

codebuddy is a tool for python programmers. On exceptions, it uses the stack overflow public api to search for top answers and returns them in a neat fashion, along with traceback information for debug information.

Examples

Basic Usage

from codebuddy import codebuddy

def main():
    print(7 + "3") # <= that's illegal

codebuddy(main)

This code returns an error, which codebuddy catches and gets stack overflow answers for.

$ python3 main.py

Traceback (most recent call last):
  File "/home/aarushgupta/fun/codebuddy/codebuddy/__init__.py", line 6, in codebuddy
    function()
  File "test.py", line 4, in bob
    print(7 + "3")
TypeError: unsupported operand type(s) for +: 'int' and 'str'

============================================================================================
Exception of type TypeError caught by CodeBuddy
============================================================================================

============================================================================================
Possible Solutions
============================================================================================

--------------------------------------------------------------------------------------------

Python TypeError: unsupported operand type(s) for +: 'int' and 'str'
    I Have been working on a project and get the following error: `TypeError: unsupported operand type(s) for +: 'int' and 'str'.`
    URL: https://stackoverflow.com/questions/29261566/python-typeerror-unsupported-operand-types-for-int-and-str

--------------------------------------------------------------------------------------------

...

Very neat indeed! The user also gets the description and url to the question in the results as well.

Advanced Usage

codebuddy also supports arguments

from codebuddy import codebuddy

def main(number: int):
    print(number + "3") # <= that's still illegal

codebuddy(main, 1) # executes function as "main(1)"

Copyright © 2022 Aarush Gupta

This code is copyrighted but licensed to the public under the GNU AGPLv3 license and any later versions.

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

codebuddy-0.0.4.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

codebuddy-0.0.4-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file codebuddy-0.0.4.tar.gz.

File metadata

  • Download URL: codebuddy-0.0.4.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for codebuddy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 82e53cca08afe458e7eaa19ea81daba8114ea9b108f80a5c44c82f956c8f7fcf
MD5 bbd6ab5e4c4c8cf44ab61c0148fc4037
BLAKE2b-256 0b5d2d43ec227749339216e7e93f1e0c8dbecb445bdefd2ea7b9daedca2cd608

See more details on using hashes here.

File details

Details for the file codebuddy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: codebuddy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for codebuddy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a50ba008a73abc0461a343153e43e264afd1d3099d010c3b851e154433afaa74
MD5 f316e1e524949162fa302dbc20ae3c65
BLAKE2b-256 9471eb5eedb088f0aeaf63477bbdde3442fba74c9210dbdebf923b467578026b

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