эта ошибка возникает в другом месте
Александр Петросян (PAF) 23.08.2004 11:53
вы где-то выводите $error, а не $error.el
и ещё:
общая идея хороша, но код получился громоздкий.
варианты:
1.
создавать $error всегда, в методе @auto.
2.
вы ведь в любом случае после ^errors собираетесь как-то бросать выполнение текущего метода, правильно?
иначе бы это был не ^error[xxx] а ^warning[xxx] :)
посему просто делаете вместо всяких там ^error.
^throw[yourtype;yourmessage]
а на верхнем уровне ловите (^try{...}{тут}).