1. Modals
  2. 错误

刚开始使用 Gradio? 从这里开始: 入门指南

查看 发布历史

错误

raise gradio.Error("An error occurred 💥!", duration=5)

描述

这个类允许您向用户传递自定义错误消息。您可以通过在代码中的任何位置抛出 `gr.Error("custom message")` 来实现这一点,当该行代码执行时,自定义消息将以模态框的形式出现在演示中。

您可以使用 duration 参数控制错误消息显示的时长。如果设置为 None,消息将一直显示,直到用户关闭它。如果设置为一个数字,它将显示该秒数。

您还可以通过设置 visible=False 来隐藏错误模态框在 UI 中显示。

下面是一个演示,展示了不同持续时间值如何控制错误、信息和警告消息。您可以在此处查看代码。

modal_control

示例用法

import gradio as gr
def divide(numerator, denominator):
    if denominator == 0:
        raise gr.Error("Cannot divide by zero!")
gr.Interface(divide, ["number", "number"], "number").launch()

初始化

参数
🔗
message: str
默认值 = "Error raised."

向用户显示的错误消息。可以是 HTML,将在模态框中渲染。

🔗
duration: float | None
默认 = 10

显示错误消息的持续时间(以秒为单位)。如果为 None 或 0,错误消息将一直显示,直到用户关闭它。

🔗
visible: bool
默认 = True

错误消息是否应显示在 UI 中。

🔗
title: str
默认值 = "Error"

显示在错误模态框顶部的标题。

🔗
print_exception: bool
默认 = True

当错误发生时是否将错误的堆栈跟踪打印到控制台。

演示

gradio