HTTPService的錯誤處理辦法

2021-08-22 10:51:51 字數 767 閱讀 4076

最正規的restful httpservice處理辦法是看http response的頭部的

狀態**。比如200表示ok,500表示內部伺服器錯誤,404表示找不到對應檔案等等。但是flex的httpservice並沒有提供任何可以讀取http response頭部的辦法,所以,這種正規的辦法在目前是行不通的。某人直接就說:flex can't do rest

當然這樣的說法比較極端,因為實際工作中總可以有一些work around,通過其他途徑來解決問題。

因為flex沒有辦法讀取狀態**,所以在rails的實現中,預設所有的action的返回結果都是200(ok)。然後,所有的錯誤資訊,通過 render :xml => @account.errors.to_xml ,作為結果返回。

比如:xml **

<?

xmlversion="1.0"

encoding="utf-8"

?>

<

errors

>

<

error

>name 賬戶名稱不能為空

error

>

errors

>

然後,在結果返回函式裡面處理。

js **

//just prototype code

public

function onresult(evt:resultevent):void          else          }  

進一步把錯誤在flex中顯示出來,可以參考:

SQL Server Try Catch錯誤處理

一。語法要點 begin try end try begin catch end catch 異常部分 在 catch 塊的作用域內,可以使用以下系統函式來獲取導致 catch 塊執行的錯誤訊息 error number 返回錯誤號。error severity 返回嚴重性。error state ...

middleware generic錯誤處理機制

在cl smw mflow的 validate 方法裡,會call adapter object specific的validation function module.validation function module如果有錯誤,會assemble到changing引數error segment...

Flex的HttpService的寫法

flex和後台互動資料最重要是通過異構傳輸的httpserivce的xml結構。而高效率合理的非同步傳輸資料是flex的開發中的核心。我就公開一下自己面向介面的httpservice的寫法。希望有人可以指正。首先第乙個介面是決定通過獲取xml的介面 package com.sunshine.fram...