SYNOPSIS
        void runtime_error( string err, string prg, string curobj, int line
                      , mixed culprit, int caught)

DESCRIPTION
        This function has to announce a runtime error to the active
        user. If the user has enough privileges, it might give him the
        full error message together with the source line. Else it
        should issue a decent message ("Your sensitive mind notices a
        wrongness in the fabric of space").

        <err> is the error message, <prg> is the program executed (which might
        be an inherited program), <curobj> is the current object at the time
        of the error. <line> is the linenumber within the program.

        If the error is a normal runtime error, <culprit> is -1. Otherwise,
        the error occured during a heartbeat and <culprit> is the object which
        heart_beat() function was executed. Also, in case of a heartbeat
        error, the heartbeat for the <culprit> has been turned off.

        If the error is caught on a higher level, <caught> is non-zero;
        otherwise it is 0.

        Note that any of the the objects or programs might be destructed, ie.
        might be passed as 0.

HISTORY
        LDMud 3.2.9 added the <culprit> argument.
        LDMud 3.2.12 added the <caught> argument.

SEE ALSO
        log_error(M), heart_beat_error(M), raise_error(E), expand_define(E)
