Exception handling 如何在mule应用程序中引发错误代码503服务不可用?

Exception handling 如何在mule应用程序中引发错误代码503服务不可用?,exception-handling,mule,anypoint-studio,apikit,Exception Handling,Mule,Anypoint Studio,Apikit,我正在使用Anypoint Studio 6.1和Mule 3.8.1,希望在发生503错误时向用户发送自定义消息。我使用APIKit异常映射,并使用java类javax.ws.rs.ServiceUnavailableException作为侦听的预期类型,但似乎没有捕获错误,并且在大多数情况下显示500个错误,而我预期会看到503 500错误映射到层次结构中较高的java.lang.Exception,因此希望更改为使用java类javax.ws.rs.InternalServerErrorE

我正在使用Anypoint Studio 6.1和Mule 3.8.1,希望在发生503错误时向用户发送自定义消息。我使用APIKit异常映射,并使用java类javax.ws.rs.ServiceUnavailableException作为侦听的预期类型,但似乎没有捕获错误,并且在大多数情况下显示500个错误,而我预期会看到503

500错误映射到层次结构中较高的java.lang.Exception,因此希望更改为使用java类javax.ws.rs.InternalServerErrorException,但这并没有捕获所有500个错误

如何修复此问题以成功返回503个错误


谢谢

面对这种情况,请继续执行以下步骤:

  • 转到下面的路径

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf 
    
    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf.template
    
    并添加以下语句

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  • 转到下面的路径

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf 
    
    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf.template
    
    并添加以下语句

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  • 确保对插件中所有mule运行时服务器中的所有包装文件执行此操作

  • 转到
    run/run configurations/vm arguments/
    并添加以下语句(可选)):


  • 希望这能奏效。

    面对这种情况,请继续执行以下步骤:

  • 转到下面的路径

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf 
    
    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf.template
    
    并添加以下语句

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  • 转到下面的路径

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf 
    
    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf.template
    
    并添加以下语句

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  • 确保对插件中所有mule运行时服务器中的所有包装文件执行此操作

  • 转到
    run/run configurations/vm arguments/
    并添加以下语句(可选)):


  • 希望这能起作用。

    嗨。。你是如何解决这个问题的(如果你已经解决了的话)。。你能给我一个答案吗。我还没有来得及解决这个问题,但从我所看到的来看,我应该使用groovy脚本组件来抛出新的异常并将其添加到我的流中。我最终使用了exception startegy而不是API Kit,然后根据选项gatehi设置http响应负载和代码。。你是如何解决这个问题的(如果你已经解决了的话)。。你能给我一个答案吗。我还没有来得及解决这个问题,但从我所看到的情况来看,我应该使用一个groovy脚本组件来抛出新的异常并将其添加到我的流中。我最终使用了exception startegy而不是API工具包,然后根据选择门设置http响应负载和代码