2016-09-01 7 views
-1

私はこの構成を持っている:Javaコードからorbeonでエラーがキャプチャされる方法は?

<property as="xs:string" name="oxf.fr.detail.process.send-to-myservice.*.*"> 
    set-data-status(status="safe") 
    then send(uri="http://localhost:80/myservice",content="xml", replace="none") 
    then success-message(message="Saved Successfully") 
    recover error-message(message="Save Failed") 
</property> 

MYSERVICEはと呼ばれ、私はこのようにしていると言うことができます:

@RequestMapping(value = "/myservice", method = {RequestMethod.POST}, 
    produces = XML_CONTENT_TYPE) 
@ResponseBody 
    public String myservice(HttpServletRequest request,  HttpServletResponse response) 
    throws IOException { 

try { 
    //Some logic 
} catch (Exception e) { 
    return "fail"; 
} 
return "success"; 
} 

私はmyServiceという例外をスローした場合でもSaved Successfullyメッセージが表示されます。

Save Failedの例外を表示するにはどうすればよいですか。

+1

[Spring MVC Rest Service Controllerのエラー処理が正しく行われましたか?](http://stackoverflow.com/questions/16295184/spring-mvc-rest-service-controller-with-error-handling-done-右) – xenteros

+1

あなたは例外を飲み込んで、代わりに通常のStringを返します...どのように呼び出しメソッドは、問題があったことを知っている必要がありますか? – Tom

答えて

0

コメントに「Tom」と記載されているように、例外を飲み込んで文字列「失敗」を返す代わりに、エラーが発生したときにサービスがHTTPエラーコードを返すようにします。私はこのサービスを書くために使用しているフレームワークに精通していませんが、エラーが発生した場合にメソッドが例外をスローするようにしておけば、これはただちに行われるかもしれません。

関連する問題