我可以使 HTTP 请求模块 return 成为自定义错误响应吗?

Can i make an HTTP Request module return a custom error response?

有两个 API。 API1 通过 HTTP Requester 调用 API2。 API2 有一个带有自定义“CS:INVALID_USER”的流程引发错误并抛出错误。错误由 API2 中的全局错误处理程序(传播)处理。当错误returns到API1 Http Request模块时,错误现在不同了。它现在显示 HTTP:INTERNAL_SERVER_ERROR。我猜这是因为自定义错误仅在 API2 中定义,但我不确定。是否可以让 http 请求者收到初始 INVALID_USER 错误?

你是正确的,错误只存在于引发它们的 Mule 应用程序中。两个应用程序之间的通信是通过 HTTP 协议进行的,因此默认情况下您会在客户端应用程序中收到 HTTP 错误,因为另一个应用程序必须 return 一个 HTTP 错误。如果错误处理设置了它,则显式显示;如果未处理,则隐式显示。

return 一些适当的 HTTP 错误或 return 包含错误详细信息的负载。客户端应用程序必须准备好正确解释响应。