lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Jorge wrote:
> And what to do when your error handling function errors?

You pcall the function that should provide the error message, and if
it fails, you just display a generic message, like

[...] assertion failed (another error while retrieving the error message)
<stacktrace>

or

[...] assertion failed (retrieved error message has wrong type: <type>
instead of string)
<stacktrace>

I would leave the stacktrace as-is now (if the developer wants to debug
his error-string function, he can always place additional asserts).

Issues like this would make it even more helpful to have this
functionality inside Lua itself: with every library author making their
own assert-variants, such details might often be overlooked and *really*
confuse novice Lua-users.

--Wolfgang