我有一个业务逻辑层充当服务,并且对任何面向或面向用户的应用程序都是不可知的。例如,我有UserService负责与用户相关的操作(e.x.创建用户),并且它返回一个自定义错误对象,其中包含一条消息,解释出现了什么问题。现在我的RESTful API将使用服务来处理api请求,但我该如何处理业务错误?我如何知道要使用的状态代码?我显然不喜欢在每个API调用中放入很多if语句。我还想过有一个全局错误处理程序,它将每个业务逻辑错误映射到状态代码并返回,但这也是非常详细的代码。我很想听到一些好的想法来优雅地处理这个问题。