撰写切实可行的错误消息
本页介绍了编写实用错误消息的最佳实践。此类消息可告知用户如何解决问题,以便他们完成目标。
当用户与 Google Chat 应用互动时,如果遇到无法采取行动的错误消息,可能会感到沮丧。例如,错误消息 An error occurred
没有用处,因为该消息没有说明出了什么问题、用户如何解决问题或用户如何获取帮助。本页介绍了如何通过显示可采取行动和不可采取行动的示例,构建对用户有用的错误消息。
错误消息结构
有操作性的错误消息的结构如下:
- 出什么问题了。说明 Chat 应用无法完成请求的原因有助于用户解决问题。说明错误发生的原因有助于建立信任。
- 用户如何朝着目标前进。仅仅说明出现了什么问题是不够的。告知用户如何解决错误并完成目标。
- 如何获取帮助。如果用户仍然遇到问题,请告知他们如何获取更多帮助。这可以是
/help
命令,也可以是指向 Chat 应用文档的链接。
在此示例中,用户输入的日期格式与 Chat 应用预期不符。他们写的是 November 19, 2021
,但 Chat 应用预期的是 2021-11-19
。
下面是 Chat 应用响应的错误消息的可操作版本和不可操作版本:
可操作的错误
用户请求 Chat 应用与其他人安排会议。Chat 应用会返回一条有用且可采取行动的错误消息:
I don't recognize the date format you entered. Write dates as `yyyy-mm-dd`; for example, `2000-01-31`. For help, type `/help`.
以下是此错误消息可供执行操作的原因:
- 说明问题所在。Chat 应用无法识别日期格式。
- 说明如何通过告知用户预期的日期格式来修正错误,并提供日期示例,帮助用户了解应输入的内容。
- 提供有关
/help
斜杠命令的更多帮助。如果用户仍遇到问题,他们知道如何了解详情。
无法采取行动的错误
用户请求 Chat 应用与其他人安排会议。Chat 应用会返回无用且无法采取行动的错误消息:
Enter the correct date format.
此错误消息无法采取行动,原因如下:
- 未说明是否已安排会议。用户可能不愿重新安排会议,或者可能认为会议已安排。
- 未告知用户如何设置日期格式。它不应假定用户知道如何设置日期格式,而应说明它预期使用的日期格式为
yyyy-mm-dd
。
- 不提供更多帮助。如果用户遇到问题,不知道如何继续操作,可能会停止向 Chat 应用发送消息。
试试看
现在,您已经知道如何编写可操作的错误了,您能否在以下场景中找出哪些错误是可操作的:
当用户使用关键字 schedule
向 Chat 应用发送消息时,Chat 应用会创建日历活动。如需创建日历活动,Chat 应用需要用户进行身份验证。如果用户尚未通过身份验证,Chat 应用会返回错误消息。
哪些错误消息包含可执行的操作?
您必须先输入 /signin
登录,然后我才能安排会议。如需了解详情,请输入 /help
。
此错误消息具有操作性,因为其中指出了以下问题:
- 出什么问题了。Chat 应用需要进行身份验证。
- 后续步骤。输入
/signin
进行身份验证。
- 如何获取帮助。如果用户想要了解更多信息,可以输入
/help
。
您必须进行身份验证。
此错误消息无法采取行动,因为其中未说明如何进行身份验证。
登录。
此错误消息无法采取行动,因为其中未说明如何登录,并且暗示用户已退出账号,而不是明确说明这一点,这会造成混淆。
无法安排会议。
此错误消息无法采取行动,因为它没有告知用户无法安排会议的原因或用户可以采取的措施。不提供帮助。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-02-16。
[null,null,["最后更新时间 (UTC):2025-02-16。"],[[["Google Chat app error messages should be actionable, guiding users on how to resolve issues and proceed."],["Actionable error messages clearly explain the problem, provide steps for fixing it, and offer additional help resources."],["Inactionable error messages are vague, lack guidance, and can lead to user frustration and abandonment."],["Use the actionable error message structure: state the problem, guide the user on fixing it, and offer further help (e.g., `/help` command)."],["When writing error messages, assume users need clear instructions and avoid ambiguity."]]],["Actionable error messages in Google Chat apps should specify what went wrong, how to fix it, and how to get further assistance. For example, an actionable message for an incorrect date format would state that the format is unrecognized, specify the required format (yyyy-mm-dd), and provide a /help command. In contrast, inactionable errors are vague, omit how to correct the issue, and offer no additional support. A sign-in error should also include clear instructions, and help commands.\n"]]