[dev-context] Error handling in modules?

Taco Hoekwater taco at elvenkind.com
Sun Oct 2 11:02:22 CEST 2005


Brooks Moses wrote:
> Hi!
> 
> In LaTeX, there is a \PackageError macro for reporting errors from 
> packages -- basically, it's just a standard way of creating a TeX-like 
> error message, with a user-defined text, and the standard "?" prompt 
> waiting for user intervention.
> 
> Is there a similarly standard way for producing error messages in 
> ConTeXt modules?

The normal approach in ConTeXt is to use the messaging system for a
nice looking warning, then call the \wait macro if the user's immediate
attention is really, really needed. No calls on \errmessage and \errhelp
are made except in third-party bits.

I used to do stuf like this:

\startmessages all
    library: brooks
    title: brooks
    1: -- (warning)
    2: -- ! (error)
    3: -- ! (fatal)
\stopmessages

\def\warning#1{\showmessage{brooks}{1}{#1}}
\def\error#1{\showmessage{brooks}{2}{#1}\wait }
\def\fatal#1{\showmessage{brooks}{3}{#1}\batchmode \wait }


Cheers, Taco


More information about the dev-context mailing list