XenAPI обработка ошибок, возврат статусов

23 views
Skip to first unread message

Dmitrij Nemirskij

unread,
Aug 16, 2013, 1:18:21 AM8/16/13
to xen-h...@googlegroups.com
Приветствую.

Возник вопрос, в api есть класс VM.Start(), который возвращает некий void, собственно что это такое, как его обработать?
И еще, в случае успеха, например VM.get_record() возвращает массив с данными, но при этом, в массиве нет статуса, для того чтобы обработать успех, так как в случае фейла по той или иной причине, возвращается так же массив с данными, собственно вопрос в этом.
Использую либу на php https://github.com/andygoodwin/PHP-xenapi

Artur Gadelshin

unread,
Aug 16, 2013, 1:26:27 AM8/16/13
to xen-h...@googlegroups.com
Что значит "возвращает некий войд". Ничего не возвращает. Оборачиваете в try-catch, если все пошло плохо, ловите экспешен, если интересно что произошло дальше, смотрите статус VM. Только это проблема не xenapi или php, учите матчасть


16 августа 2013 г., 9:18 пользователь Dmitrij Nemirskij <dmitrij.v...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу xen-hosting.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес xen-hosting...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

Дмитрий Немирский

unread,
Aug 16, 2013, 2:12:43 AM8/16/13
to xen-h...@googlegroups.com, xen-h...@googlegroups.com
Матчась чего? Любой запрос в API, должен что-то возвращать, иначе трудно без костыля предугадать поведение механизма. 

Отправлено с iPhone

16.08.2013, в 9:26, Artur Gadelshin <ar.gad...@gmail.com> написал(а):

Sergey Abramyan

unread,
Aug 16, 2013, 2:52:33 AM8/16/13
to xen-h...@googlegroups.com
И как вы предлагаете решить "данную проблему"?


2013/8/16 Дмитрий Немирский <dmitrij.v...@gmail.com>



--
С уважением,
Сергей Абрамян

Artur Gadelshin

unread,
Aug 16, 2013, 3:16:52 AM8/16/13
to xen-h...@googlegroups.com
взгляните на код xenrpc_parseresponse, явные ошибки в либе обрабатываются очень просто (присланные в xml статусы 500), им прислали статус с ошибкой, они сделали echo. Попробуйте для начала переписать эту странную либу, чтобы она правильно обрабатывала ошибки и вы могли ловить их. 


16 августа 2013 г., 10:52 пользователь Sergey Abramyan <sa.ab...@gmail.com> написал:

Dmitrij Nemirskij

unread,
Aug 16, 2013, 3:41:46 AM8/16/13
to xen-h...@googlegroups.com
Нет, этот изврат с обработкой ошибок, я заменил на отдачу того, что отвечает xenapi.
Получается вменяемый ответ который можно обработать без костылей 
Array
(
[Status] => Failure
[ErrorDescription] => Array
(
[0] => SESSION_AUTHENTICATION_FAILED
[1] => root
[2] => The authentication request could not be handled
)

)


16 августа 2013 г., 11:16 пользователь Artur Gadelshin <ar.gad...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages