[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: stack level parameter
- From: Alexander Gladysh <agladysh@...>
- Date: Tue, 19 Jan 2010 21:47:54 +0300
> When throwing an error, you want the user to know where in the source
> the error is, not where error is called. Removing the stack index
> parameter will most likely make it useless for
> module/library/framework writers.
Indeed. But absolute stack level delta is actually kind of not
comfortable enough. One has to use different stack levels for
different "system call" nesting levels. Like this:
function sys_foo(level)
error("foo", (level or 1) + 1)
end
function sys_bar(level)
foo((level or 1) + 1)
end
I like the idea with marking call frames as "hidden" instead. This
should reduce the hassle.
Alexander.