Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.01.2014, 20:04
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Как словить Error #2101

Доброго времени суток.
Есть код
Код AS3:
_loader.addEventListener(Event.COMPLETE, sendResult);
_loader.load(_urlRequest);
Обращается к пхп файлу, если серверный сценарий выдаёт ошибку, вылетает RTE
Код:
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables()
	at flash.net::URLLoader/onComplete()
Где расставить try/catch чтоб её словить ?
__________________
Oomph

Старый 09.01.2014, 20:29
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 2  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Если скрипт возвращает XML, я проверяю валидность так:

Код AS3:
try {
var Data:XML = new XML(e.target.data);
}
catch (e1:Error) {
trace(e.target.data);
}
__________________
interplanety

Старый 09.01.2014, 20:34
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 3  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Ошибка вылетает до вызова обработчика (sendResult в данном случае), а значит я не имею возможности получить e.target.data.
И скрипт возвращает строку с текстом ошибки, а не
Код:
URL-encoded query string containing name/value pairs
__________________
Oomph

Старый 09.01.2014, 20:34
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 4  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
ну судя по ошибке у вас корявые URLVariables

Старый 09.01.2014, 20:36
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 5  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Цитата:
Ошибка вылетает до вызова обработчика (sendResult в данном случае), а значит я не имею возможности получить e.target.data.
вот так
Не URLVariables, а ответ от сервера, и оно и понятно, ведь
Цитата:
серверный сценарий выдаёт ошибку
__________________
Oomph

Старый 09.01.2014, 20:43
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 6  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
при любом раскладе, то что выдает сервер должно словиться в e.target.data в хендлере onComlete, будь то ошибка или данные, даже без try/catch

Добавлено через 4 минуты
кстати _loader - это URLLoader?

Старый 09.01.2014, 20:54
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 7  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Код:
при любом раскладе, то что выдает сервер должно словиться в e.target.data в хендлере onComlete
Ошибка вылезает ДО вызова onComplete.
Цитата:
кстати _loader - это URLLoader?
Да.
Наверное стоит ловить ошибку на сервере и отправлять адекватный ответ флешке.
__________________
Oomph

Старый 09.01.2014, 21:19
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Если она вылетает до, то значит запрос составлен не верно. Возможно тип данных не указан как VARIABLES
или еще что-то. Надо смотреть весь код запроса.
А если посмотрите доки к URLLoader, то поймете, что вызов метода load может кидать ошибку.
Его надо так же окружить блоком трай / кетч

Старый 09.01.2014, 23:27
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Похоже, никак. Хех, адоб опять облажалась. Пробуй глобальный uncaught.

А простая подписка на IOErrorEvent не порешала?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 10.01.2014, 13:38
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 10  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Нет, подписался на всё что можно, не ловит
__________________
Oomph

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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