The GoodError library provides an improved exception handling mechanism in Python. It allows you to enhance the output of exceptions, including sending them to GPT-3 for additional context.
To install GoodError, use pip:
pip install gooderror
Here's an example of how to use GoodError:
from gooderror import GoodError GoodError() x = "SADfsadf" + 5 # GoodError will enhance the exception output and will add COLORS! # OUTPUT: #<module>, TypeError(Can only concatenate str (not "int") to str) #main, Line 82 -> m = "SADfsadf" + 5
The GoodError class provides the following attributes and methods:
gpt_key(str): Your GPT API key.use_colors(bool): Whether to use colors in the output.
Import the GoodError class and initialize it with your GPT API key.
from gooderror import GoodError # Initialize GoodError with your GPT API key GoodError(gpt_key="YOUR_GPT_API_KEY") result = 0/0 # OUTPUT: #<module>, ZeroDivisionError(Division by zero) #main, Line 80 -> result = 0/0 #Waiting for GPT to respond... #The error "ZeroDivisionError" is raised when you try to divide a number by zero in Python. Division by zero is not defined in mathematics, hence this error is generated to indicate an invalid operation. #To fix this error, you need to make sure you do not divide a number by zero. If the denominator can potentially be zero in your code, you can add a check to handle this scenario using an if condition. For example: #try: # result = 0/0 #except ZeroDivisionError: # print("Cannot divide by zero") #In this case, if the division operation encounters a ZeroDivisionError, it will be caught by the except block, which will then print the error message.