2013-02-20 61 views

回答

1

這取決於服務。

如果服務層是肥皂服務,您應該將錯誤視爲錯誤並指定錯誤合約。

http://msdn.microsoft.com/en-us/library/ms733721.aspx

如果您正在使用RESTful服務,我一直返回一個錯誤的對象,表示如果服務操作成功。

Class ErrorObject { 

Bool IsOk 

String ErrorMessage 

String Trace 

} 
0

這取決於你將與哪種客戶進行交互。由於您正在重定向客戶端,這聽起來像您目前不支持AJAX客戶端。

在這種情況下,約定(由Ruby on Rails啓動)將在成功結果後重定向,否則顯示與該操作對應的頁面,並顯示錯誤。請記住,儘管如此,大多數使用現代Web應用程序的人都希望使用JavaScript和異步請求(AJAX)。在這種情況下,你可能要返回證據充分的JSON是兩種類型之一:

{"error": {"code": ..., "fields": {"field1": "error message", "field2": "error message 2"}} 

或其他一些不JSON的「錯誤」的設置,如果有成功。然後,所有類型的客戶都可以訪問您的Web服務,包括諸如JSONP或CORS等XHR技術。

相關問題