Так вам про это и писали...
Sumo 03.11.2011 09:55
/ 03.11.2011 10:09
Вызов file::load, в вашем случае, запускает _новый_ процесс Парсера, а эксепшны просто так между разными процессами не передаются.
Оберните загрузку в FILE_1 в try и не будет записей в логе, но может сломаться логика работы вашей программы. Дело в том, что при возникновении необработанного эксепшна, FILE_1 возвращает http-статус 500, который вызывает в основной программе эксепшн http.status. Именно этот эксепшн и ловит ваш try. В данном случае имеет смысл в FILE_1 сделать обработку таким образом:
^try{
$fFile[^file::load[binary;...;
$.timeout(60)
]]
$fFile[^file::load[binary;...;
$.timeout(60)
]]
}{
$exception.handled(true)
$response:status(500)
}
Это позволит в головной программе понять не произошло ли ошибок в FILE_1.
- try пропускает ошибки?, virusav 02.11.2011 14:36
- Ответ, Vint 02.11.2011 15:06
- Ответ, virusav 02.11.2011 15:21 / 02.11.2011 15:22
- URL(136:31), MoKo 02.11.2011 19:30
- Ответ, virusav 02.11.2011 20:47 / 02.11.2011 20:51
- Ответ, Макс 02.11.2011 23:54
- Ответ, virusav 03.11.2011 09:48 / 03.11.2011 09:52
- Расскажите задачу?, Макс 03.11.2011 10:37
- Ответ, virusav 03.11.2011 10:45
- Так вам про это и писали..., Sumo [M] 03.11.2011 09:55 / 03.11.2011 10:09
- Ответ, virusav 03.11.2011 10:00
- Ответ, Vint 02.11.2011 15:50
- Ответ, virusav 02.11.2011 18:14
- Ответ, Vint 02.11.2011 15:41