Привет. Сегодня столкнулся с принеприятнейшим багом на SF.
Не знаю, упоминал его Wilder среди своих 100500 найденных багов в соседней ветке, но все равно надо злить душу.
А дело такое - сегодня на одной странице начинаю ловить Exception из Remote action. Что крайне странно потому что у меня весь блок находится внутри try/catch. КАК ТАКОЕ БЛИН ВОЗМОЖНО?
А вот оказывается что возможно.
Если делать getContentAsPDF() для странице на которой есть баг, то никакие try/catch не помогут.
Привет. Сегодня столкнулся с принеприятнейшим багом на SF. Не знаю, упоминал его Wilder среди своих 100500 найденных багов в соседней ветке, но все равно надо злить душу. А дело такое - сегодня на одной странице начинаю ловить Exception из Remote action. Что крайне странно потому что у меня весь блок находится внутри try/catch. КАК ТАКОЕ БЛИН ВОЗМОЖНО? А вот оказывается что возможно. Если делать getContentAsPDF() для странице на которой есть баг, то никакие try/catch не помогут. [img]/pics/98/original_RemoteActionRenderAsPDFError.png[/img]
Причем что самое обидное - ни stacktrace ни даже номера строки с ошибкой и сиди думаю в чем проблема.
Нашел чисто путем пошагового отключения логики, а уже когда добрался заветной строчки понял в чем косяк и перешел на страницу напрямую. Конечно там же все нормально - и ошибка и номер строки.
Причем что самое обидное - ни stacktrace ни даже номера строки с ошибкой и сиди думаю в чем проблема. Нашел чисто путем пошагового отключения логики, а уже когда добрался заветной строчки понял в чем косяк и перешел на страницу напрямую. Конечно там же все нормально - и ошибка и номер строки.
!!!!!!
только что один мой коллега столкнулся с этим.
getContentAsPDF() - это вообще заколдованная вещь.
у него этот метод работает в одном орге, в другом для того же юзера не работает. причем если обратиться в самой странице напрямую (стукнуть юрл) - она все нормально возвращает под требуемым юзером, т.е. все права открыты.
но при вызове getContentAsPDF() - код ТИХО умирает - никаких ошибок, трай-кетч ничего не ловит. код просто тихо ложится и все.
он нашел проблемныю строку, но все равно не понятно, почему она отрабатывает при прямом вызове странице и не работает в данном случае, причем только для данного юзера.
а в чем у тебя ошибка была?
!!!!!! только что один мой коллега столкнулся с этим. getContentAsPDF() - это вообще заколдованная вещь. у него этот метод работает в одном орге, в другом для того же юзера не работает. причем если обратиться в самой странице напрямую (стукнуть юрл) - она все нормально возвращает под требуемым юзером, т.е. все права открыты. но при вызове getContentAsPDF() - код ТИХО умирает - никаких ошибок, трай-кетч ничего не ловит. код просто тихо ложится и все. он нашел проблемныю строку, но все равно не понятно, почему она отрабатывает при прямом вызове странице и не работает в данном случае, причем только для данного юзера. а в чем у тебя ошибка была?
Ну так на скриншоте выше видно - в первой строке
[quote="Den Brown"]а в чем у тебя ошибка была?[/quote] Ну так на скриншоте выше видно - в первой строке