This class allows you to pass custom error messages to the user. You can do so by raising a gr.Error("custom message") anywhere in the code, and when that line is executed the custom message will appear in a modal on the demo.
You can control for how long the error message is displayed with the duration parameter. If itβs None, the message will be displayed forever until the user closes it. If itβs a number, it will be shown for that many seconds.
You can also hide the error modal from being shown in the UI by setting visible=False.
Below is a demo of how different values of duration control the error, info, and warning messages. You can see the code here.
Example Usage
import gradio as gr
defdivide(numerator, denominator):if denominator ==0:raise gr.Error("Cannot divide by zero!")
gr.Interface(divide,["number","number"],"number").launch()
Initialization
Parameters
message: str
default= "Error raised."
The error message to be displayed to the user. Can be HTML, which will be rendered in the modal.
duration: float|None
default= 10
The duration in seconds to display the error message. If None or 0, the error message will be displayed until the user closes it.
visible: bool
default= True
Whether the error message should be displayed in the UI.
title: str
default= "Error"
The title to be displayed to the user at the top of the error modal.
print_exception: bool
default= True
Whether to print traceback of the error to the console when the error is raised.