我的工作策略是,所有Web服务都必须在服务边界记录异常。如果由于输入无效而发生异常,是否应将其记录为错误?
我认为任何时候服务都无法完成它被要求做的事情,这是默认的错误,无论原因是什么。其他人认为我应该考虑整个系统的大局,并将这些异常记录为警告,因为服务的消费者可以处理异常并纠正输入。是否可以在随后的请求中纠正输入,而不管是否发生了错误?
答案 0 :(得分:0)
天气错误是由于来自客户端的无效输入或服务端的某些问题/错误, web-service应该包含可能发生的所有类型错误的错误代码。
现在对于明确的用例,当您知道客户端肯定传递了不正确的参数时,您应该只将错误代码返回给客户端。您不需要记录此项,因为您不希望阻塞日志,因为多个客户端可能以不正确的方式调用您的服务。
但是如果发生某些错误,超出了您定义的错误代码,则应将其记录为错误。