Error processing request

Parameters

CONTENT_LENGTH0
REQUEST_METHODGET
REQUEST_URI/revision/break?V=8
QUERY_STRINGV=8
CONTENT_TYPE
DOCUMENT_URI/revision/break
DOCUMENT_ROOT/var/www/nikit/nikit/nginx/../docroot
SCGI1
SERVER_PROTOCOLHTTP/1.1
HTTPSon
REMOTE_ADDR172.69.6.187
REMOTE_PORT52764
SERVER_PORT4443
SERVER_NAMEwiki.tcl-lang.org
HTTP_HOSTwiki.tcl-lang.org
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT_ENCODINGgzip, br
HTTP_X_FORWARDED_FOR13.58.126.207
HTTP_CF_RAY88d28f248a856095-ORD
HTTP_X_FORWARDED_PROTOhttps
HTTP_CF_VISITOR{"scheme":"https"}
HTTP_ACCEPT*/*
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
HTTP_REFERERhttp://wiki.tcl.tk/revision/break?V=8
HTTP_CF_CONNECTING_IP13.58.126.207
HTTP_CDN_LOOPcloudflare
HTTP_CF_IPCOUNTRYUS

Body


Error

Unknow state transition: LINE -> END

-code

1

-level

0

-errorstack

INNER {returnImm {Unknow state transition: LINE -> END} {}} CALL {my render_wikit break {break - Abort looping command



http://purl.org/tcl/home/man/tcl8.4/TclCmd/break.htm

This command is typically invoked inside the body of a looping command such as '''[for]''' or '''[foreach]''' or '''[while]'''. It returns a TCL_BREAK code, which causes a break exception to occur. The exception causes the current script to be aborted out to the innermost containing loop command, which then aborts its execution and returns normally. Break exceptions are also handled in a few other situations, such as the '''[catch]''' command, Tk event bindings, and the outermost scripts of procedure bodies.

--------

One surprising use of break is to make sure a [foreach] loop runs exactly once (because we're only interested in the list assignment, not the actual body):
======
 foreach {a b} [list $b $a] break



See also:

   * [catch]
   * [continue]
   * [for]
   * [foreach]
   * [while]

----

[[
[Tcl syntax help] |
[Arts and Crafts of Tcl-Tk Programming] |
[Category Command] |
[Category Control Structure]
]]} regexp2} CALL {my render break {break - Abort looping command



http://purl.org/tcl/home/man/tcl8.4/TclCmd/break.htm

This command is typically invoked inside the body of a looping command such as '''[for]''' or '''[foreach]''' or '''[while]'''. It returns a TCL_BREAK code, which causes a break exception to occur. The exception causes the current script to be aborted out to the innermost containing loop command, which then aborts its execution and returns normally. Break exceptions are also handled in a few other situations, such as the '''[catch]''' command, Tk event bindings, and the outermost scripts of procedure bodies.

--------

One surprising use of break is to make sure a [foreach] loop runs exactly once (because we're only interested in the list assignment, not the actual body):
======
 foreach {a b} [list $b $a] break



See also:

   * [catch]
   * [continue]
   * [for]
   * [foreach]
   * [while]

----

[[
[Tcl syntax help] |
[Arts and Crafts of Tcl-Tk Programming] |
[Category Command] |
[Category Control Structure]
]]}} CALL {my revision break} CALL {::oo::Obj698508 process revision/break} CALL {::oo::Obj698506 process}

-errorcode

NONE

-errorinfo

Unknow state transition: LINE -> END
    while executing
"error $msg"
    (class "::Wiki" method "render_wikit" line 6)
    invoked from within
"my render_$default_markup $N $C $mkup_rendering_engine"
    (class "::Wiki" method "render" line 8)
    invoked from within
"my render $name $C"
    (class "::Wiki" method "revision" line 31)
    invoked from within
"my revision $page"
    (class "::Wiki" method "process" line 56)
    invoked from within
"$server process [string trim $uri /]"

-errorline

4