更改Shiny中的默认错误消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Shiny中的默认错误消息相关的知识,希望对你有一定的参考价值。

目前我正在使用它来处理用户输入任何错误数据到我的应用程序:

options(shiny.sanitize.errors = TRUE)

它返回此错误消息:

Error: An error has occurred. Check your logs or contact the app author for clarification.

有没有办法将此消息的内容更改为其他内容,例如“无效的用户名。请再试一次”,我不想使用try-catch,只想更改此默认错误消息。

答案

您可以使用css更改默认文本:

tags$head(tags$style(".shiny-output-error{visibility: hidden}")),

tags$head(tags$style(".shiny-output-error:after{content: 'Invalid username. Please try again';
visibility: visible})),

但正如greg L所说,此消息将出现在任何错误中 - 因此您应该选择一个全局保存的文本。

以上是关于更改Shiny中的默认错误消息的主要内容,如果未能解决你的问题,请参考以下文章

片段事务中的实例化错误

jQuery 验证:更改默认错误消息

Shiny中的动态mathjax公式

在 R Shiny App 中,如何在首次调用 App 时呈现默认表格?

如何更改 Shiny 中的“超出最大上传大小”限制并保存用户文件输入?

Shiny - 更改 selectInput() 中的选项数量