我有一个微服务架构,很少有微服务拥有自己的客户端,以便其他服务轻松使用服务API。
如果我们需要从客户端返回对某些服务的响应,我们也可以预期在客户端请求和客户端可能返回某些http状态时会发生错误(例如404(未找到),以防数据不是&# 39;如果发生意外服务错误,则存在此类请求或500(内部服务器错误)。
我的问题是我们应该使用哪种方法从客户端抛出异常? 我们是否需要在客户端创建自定义异常并以适当的方式处理这些异常?例如MyServiceBasicException,MyServiceResourceNotFoundException,MyServiceInternalServiceErrorException等等? 或者我们需要使用已经存在的异常(例如来自Spring ResourceNotFoundException ,如果此类请求的数据不存在则可以抛出)或其他库? 哪种好处有另一种方法?
提前致谢。
答案 0 :(得分:3)
如果您想基于异常类型进行一些复杂的处理,那么您可以扩展其中一个异常并执行此操作。否则,如果它只是为了传播的目的,我会说重用。