特定错误消息与通用错误消息?

Specific error message vs generic?

错误信息中有具体的错误内容是不是更好?

var msg = util.format("current wallpaper %s isn't expected %s", current, expected)

或者只是有一个一般性错误,每种情况的消息都相同?

var msg = util.format("current wallpaper isn't expected")

我可以看到两者的优缺点。

一般来说,错误信息越具体越好。但是,这在一定程度上取决于错误消息是针对开发人员还是针对用户的。如果错误是针对开发人员的,那么您肯定希望提供尽可能多的信息以帮助更正错误。如果错误是针对用户的,您可以选择使其稍微含糊一些,并说 "Something went wrong. Please try again later." 或类似的内容。完全看情况。

我也看到了两者的优缺点。我对编程非常非常陌生,但是在您的两个选项之间,为了清楚起见,我会使用第二个选项。

编辑:我猜这个程序是为用户而不是开发人员准备的。

也许将变量放入 err 对象中更好?

var err = new Error("current wallpaper isn't expected")
err.background = background
err.expected = expected