Я вызываю метод сервера через HTTPService со стороны клиента. Сервер является веб-службой RestFul, и он может ответить одним из множества кодов ошибок HTTP (скажем, 400 для одной ошибки, 404 для другой и 409 для еще одной). Я пытался выяснить, как определить точный код ошибки, отправленный сервером. Я просмотрел все дерево объектов для FaultEvent, заполненного в моем обработчике сбоев, но нигде нет, где он сообщает мне код ошибки. Эта недостающая функциональность во Flex?
Мой код выглядит так:
Объявление службы HTTP:
<mx:HTTPService id="myServerCall" url="myService" method="GET"
resultFormat="e4x" result="myServerCallCallBack(event)" fault="faultHandler(event)">
<mx:request>
<action>myServerCall</action>
<docId>{m_sDocId}</docId>
</mx:request>
</mx:HTTPService>
Мой код обработчика ошибок выглядит так:
private function faultHandler(event : FaultEvent):void
{
Alert.show(event.statusCode.toString() + " / " + event.fault.message.toString());
}