首页
学习
活动
专区
圈层
工具
发布

什么是好的错误消息?

错误信息是我们在线日常生活的一部分。每次服务器故障或没有网络,或忘记在表格中添加一些信息,我们就会收到错误信息。"出错了" 是常见的做尘。但是什么出错了?发生了什么?...在介绍好的提示之前,我们先来看一下什么是不好的错误提示。 不好的错误提示 图片 Inappropriate tone 不恰当的语气: 想象一下,一个医生在做一个手术,然后突然说 "哎呀!...Technical jargon 专业术语: 程序员喜欢把一些专业术语用在错误提示里面。例如:你不能获取我的数据?我的凭证被拒绝了?...好的错误提示 图片 Say what happened and why: 说明出错的原因:让用户清楚的知道发生错误的原因,可以通过视觉和文字的结合来完成。解释用户为什么会出现这个错误。...即使是技术原因,也要说明是我们的原因,而不是用户操作错误。比如:「由于技术上的原因,暂时无法连接到你的账户」。 Provide reassurance 提供保证:比如「你的修改已被保存到草稿」。

2.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何编写有用的错误消息?

    用户需要在他们遇到问题时获得错误消息的帮助——所以这些消息最好是有用的。 因此,与其“编写”错误消息,不如考虑“构建”消息。...2打下坚实的基础 如果你正在创建一个全新的网站、工具或系统,请召集整个团队,共同列出所有可能出错的事情,例如: 可能提交错误信息的人 将用户引向不存在页面的损坏链接 系统整个崩溃,没有任何解释 然后,开始对它们分组...3构造错误消息 一旦你构建了一些基础,你就可以给你的错误消息建立一些结构。这样,所有错误消息就都会保持一致,永远都不会过于冗长。  你应该问自己三个关键问题: 谁触发了错误?...使用一系列问题和构建块构建你自己的错误消息 4让错误消息自行生成 一旦你有了一个定义好的结构,你就有了一个很好的公式 - 构建块组合来构建用户可能遇到的所有错误消息。...“未输入姓名” 修剪不必要的词:“请”往往是累赘的单字 避免责怪用户:不要说“你没有输入你的电子邮件地址”,而是让他们“输入一个电子邮件地址” 7总结 错误消息可能写起来很让人头疼。

    1.4K10

    Go中没有trycatch,该如何处理错误?

    在Go语言中,没有像其他语言那样提供try/catch方法来处理错误。然而,Go中是将错误作为函数返回值来返回给调用者的。下面详细讲解Go语言的错误处理方法。...== 404 { fmt.Println("Not Found") err.Handle(context.Background()) }else { //没有错误...对错误进行处理 有一种方式可以忽略错误,就是用下划线接收返回值。 val, _ := someFunctionWhichCanReturnAnError() 像上面代码就忽略了错误。...即使没有获取错误或者错误不重要,这将对后续代码导致级联的影响。所以,强烈建议在可能的情况下都要处理错误。 2....= nil { return err } //处理其他逻辑 } 以上代码中,在遇到错误时就是简单的把错误返回了,这导致调用者不知道该错误来源于哪里。

    96410

    RocketMQ消息发送常见错误与解决方案

    如果Nameserver不存在该topic的路由信息,如果没有开启自动创建主题,则抛出 No route info of this topic。...经过上面的步骤,基本就能解决该错误。 2、消息发送超时 ---- 消息发送超时,通常客户端的日志如下: ?...在RocketMQ客户端遇到网络超时,通常可以考虑一些应用本身的垃圾回收,是否由于GC的停顿时间导致的消息发送超时,这个我在测试环境进行压力测试时遇到过,但生产环境暂时没有遇到过,大家稍微留意一下。...]broker busy 判断pagecache是否忙的依据就是在写入消息时,在向内存追加消息时加锁的时间,默认的判断标准是加锁时间超过1s,就认为是pagecache压力大,向客户端抛出相关的错误日志...会不再继续排队,直接向客户端返回system busy,但由于rocketmq客户端目前对该错误没有进行重试处理,所以在解决这类问题的时候需要额外处理。

    6.4K21
    领券