2013-08-30 21 views

回答

1

如果用户可以通过某种形式更改某个值来解决某些问题,请提供错误消息指导用户如何执行修复。

如果业务逻辑本身出现了错误,就像一些web服务调用失败一样。你不应该返回404,这意味着'资源未找到',而是返回一个500,它说'内部服务器错误'。创建一个页面,告诉用户出了什么问题,他们可能会做什么(重试,联系你,别的什么......)。发生类似情况时,不要忘记登录并向开发人员/管理员发送电子邮件,以便他们采取措施。

+0

当前,当出现问题时,我的框架 - kohana - 在页面上显示错误和调用堆栈。我假设我必须截取这个视图并用自定义错误页面替换它,对吗?错误和callstack将被记录。 –

+0

是的,这是正确的。您需要确保错误和调用堆栈本身不显示。有很多关于如何使用kohana实现自定义错误页面的指南。 – dvdvorle

2

如果错误与特定属性有关,我建议在您的表单输入旁边显示错误消息。

此外,如果错误很简单或者是网页表单的结果,错误消息应该被重定向回到要显示的表单。

如果错误更通用或过于复杂,您应该有一个错误页面来报告错误细节。

+1

此外,如果可能,您的表单应在用户提交数据之前在客户端报告验证错误。这对用户来说很方便,并且会减少无意中发送到服务器的无效数据。 (但它并不会阻止恶意用户,所以它应该仍然是服务器端的重新验证。) – jpmc26