Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Как разобрать ошибку запроса. (http://www.flasher.ru/forum/showthread.php?t=206533)

ZackMercury 10.02.2014 02:45

Как разобрать ошибку запроса.
 
Решил разобрать ошибку, пользуясь шаблоном

Код:

{"error":{"error_code":101,"error_msg":"Invalid application API ID","request_params":[{"key":"method","value":"friends.getAppUsers"},{"key":"api_id","value":"NaN"},{"key":"sig","value":"29a39f1cb25d2cef9a48cbf8913755c5"},{"key":"v","value":"3.0"},{"key":"format","value":"JSON"},{"key":"sid","value":"null"}]}}
Код AS3:

private function onError(answer:Object):void
                {
                        var message:String = "";
                        var errorMSG:String =  "Error " + answer.error.error_code + ": " + answer.error.error_msg;
                        var requestParams:String = "";
 
                        for(var i:int = 0; i < (answer.error.request_params as Array).length; i++)
                        {
                                requestParams += "param" + (i+1) + ": key - " + (answer.error.request_params[i] as Object).key + ", value - " + (answer.error.request_params[i] as Object).value;
                        }
 
                        message += errorMSG + "; " + requestParams;
                        showMessage(message);
                }

Код:

TypeError: Error #1010: Термин не определен и не имеет свойств.
        at com.engine::Friends/onError()
        at MethodInfo-6()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()


tsarapkabel 10.02.2014 23:30

Откуда взялся такой шаблон?
Надо потрейсить (answer.error.request_params as Array).length, сдаётся мне, что null.

caseyryan 11.02.2014 00:06

Код AS3:

trace(JSON.encode(answer));


ZackMercury 11.02.2014 01:55

Цитата:

Сообщение от caseyryan (Сообщение 1159454)
Код AS3:

trace(JSON.encode(answer));


Ну до этого я и сам додумался, вот только меня растрогало, что я не смог даже обычную ошибку распарсить.

caseyryan 11.02.2014 10:18

А что там парсить? Туда зачастую вообще простая строка приходит


Часовой пояс GMT +4, время: 03:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.