Automatic website update

This commit is contained in:
Automatic website updater 2026-03-23 11:57:27 +00:00
parent 66120947db
commit c48e0c9dc7

View file

@ -224,7 +224,8 @@ on CVAR in a fiber to implement clean shutdown on Ctrl-C:
<dl class="first-deffn">
<dt class="deffn" id="index-call_002dwith_002dtemporary_002dthread"><span class="category-def">Procedure: </span><span><strong class="def-name">call-with-temporary-thread</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-call_002dwith_002dtemporary_002dthread"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Run THUNK in a temporary thread and return its result to the calling
fiber.
</p>
</dd></dl>
@ -256,7 +257,7 @@ buffering.
<dl class="first-deffn">
<dt class="deffn" id="index-knots_002dexception_002dstack"><span class="category-def">Procedure: </span><span><strong class="def-name">knots-exception-stack</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-knots_002dexception_002dstack"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the stack from a <code class="code">&amp;knots-exception</code>.
</p>
</dd></dl>
@ -265,7 +266,7 @@ buffering.
<dl class="first-deffn">
<dt class="deffn" id="index-knots_002dexception_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">knots-exception?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-knots_002dexception_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;knots-exception</code>.
</p>
</dd></dl>
@ -274,7 +275,7 @@ buffering.
<dl class="first-deffn">
<dt class="deffn" id="index-make_002dknots_002dexception"><span class="category-def">Procedure: </span><span><strong class="def-name">make-knots-exception</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-make_002dknots_002dexception"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Construct a <code class="code">&amp;knots-exception</code> with the given stack.
</p>
</dd></dl>
@ -283,7 +284,33 @@ buffering.
<dl class="first-deffn">
<dt class="deffn" id="index-print_002dbacktrace_002dand_002dexception_002fknots"><span class="category-def">Procedure: </span><span><strong class="def-name">print-backtrace-and-exception/knots</strong> <var class="def-var-arguments">_ KEY: #:port</var><a class="copiable-link" href="#index-print_002dbacktrace_002dand_002dexception_002fknots"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Print the backtrace and exception information from EXN to PORT. This
procedure captures the stack, so should be run before the stack is
unwound, so using <code class="code">with-exception-handler</code> without <code class="code">#:unwind?
#t</code>, the exception may need to then be re-raised and handled in an outer
exception handler.
</p>
<div class="example">
<pre class="example-preformatted">(with-exception-handler
(lambda (exn)
;; Recover from the exception
#f)
(lambda ()
(with-exception-handler
(lambda (exn)
(print-backtrace-and-exception/knots exn)
(raise-exception exn))
(lambda ()
(do-things))))
#:unwind? #t)
</pre></div>
<p>It&rsquo;s important to use <code class="code">print-backtrace-and-exception/knots</code> for
displaying backtraces involving functionality from Guile Knots, since
the stack involved is potentially split across several fibers. The
stacks involved are attached to the exception, and this procedure
extracts this information out and assembles a backtrace including all
the code involved.
</p>
</dd></dl>
@ -367,18 +394,9 @@ Next: <a href="#knots_005fnon_002dblocking" accesskey="n" rel="next">(knots non-
<h4 class="subsection"><span>1.2.1 Procedures<a class="copiable-link" href="#Procedures-1"> &para;</a></span></h4>
<dl class="first-deffn">
<dt class="deffn" id="index-classify_002dstack_002dsituation"><span class="category-def">Procedure: </span><span><strong class="def-name">classify-stack-situation</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-classify_002dstack_002dsituation"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
</p>
</dd></dl>
<dl class="first-deffn">
<dt class="deffn" id="index-knots_002dexception_002dstack-1"><span class="category-def">Procedure: </span><span><strong class="def-name">knots-exception-stack</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-knots_002dexception_002dstack-1"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the stack from a <code class="code">&amp;knots-exception</code>.
</p>
</dd></dl>
@ -387,7 +405,7 @@ Next: <a href="#knots_005fnon_002dblocking" accesskey="n" rel="next">(knots non-
<dl class="first-deffn">
<dt class="deffn" id="index-knots_002dexception_003f-1"><span class="category-def">Procedure: </span><span><strong class="def-name">knots-exception?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-knots_002dexception_003f-1"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;knots-exception</code>.
</p>
</dd></dl>
@ -396,7 +414,7 @@ Next: <a href="#knots_005fnon_002dblocking" accesskey="n" rel="next">(knots non-
<dl class="first-deffn">
<dt class="deffn" id="index-make_002dknots_002dexception-1"><span class="category-def">Procedure: </span><span><strong class="def-name">make-knots-exception</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-make_002dknots_002dexception-1"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Construct a <code class="code">&amp;knots-exception</code> with the given stack.
</p>
</dd></dl>
@ -405,7 +423,33 @@ Next: <a href="#knots_005fnon_002dblocking" accesskey="n" rel="next">(knots non-
<dl class="first-deffn">
<dt class="deffn" id="index-print_002dbacktrace_002dand_002dexception_002fknots-1"><span class="category-def">Procedure: </span><span><strong class="def-name">print-backtrace-and-exception/knots</strong> <var class="def-var-arguments">_ KEY: #:port</var><a class="copiable-link" href="#index-print_002dbacktrace_002dand_002dexception_002fknots-1"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Print the backtrace and exception information from EXN to PORT. This
procedure captures the stack, so should be run before the stack is
unwound, so using <code class="code">with-exception-handler</code> without <code class="code">#:unwind?
#t</code>, the exception may need to then be re-raised and handled in an outer
exception handler.
</p>
<div class="example">
<pre class="example-preformatted">(with-exception-handler
(lambda (exn)
;; Recover from the exception
#f)
(lambda ()
(with-exception-handler
(lambda (exn)
(print-backtrace-and-exception/knots exn)
(raise-exception exn))
(lambda ()
(do-things))))
#:unwind? #t)
</pre></div>
<p>It&rsquo;s important to use <code class="code">print-backtrace-and-exception/knots</code> for
displaying backtraces involving functionality from Guile Knots, since
the stack involved is potentially split across several fibers. The
stacks involved are attached to the exception, and this procedure
extracts this information out and assembles a backtrace including all
the code involved.
</p>
</dd></dl>
@ -525,7 +569,7 @@ this will be raised after all exceptions have finished.
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-parallelism_002dlimiter_003f"><span class="category-def">Macro: </span><span><strong class="def-name">parallelism-limiter?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-parallelism_002dlimiter_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;parallelism-limiter&gt;</code>.
</p>
</dd></dl>
@ -534,7 +578,8 @@ this will be raised after all exceptions have finished.
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-with_002dparallelism_002dlimiter"><span class="category-def">Macro: </span><span><strong class="def-name">with-parallelism-limiter</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-with_002dparallelism_002dlimiter"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Evaluate EXP ... while holding a slot from PARALLELISM-LIMITER.
Syntactic sugar around <code class="code">call-with-parallelism-limiter</code>.
</p>
</dd></dl>
@ -560,7 +605,7 @@ available.
<dl class="first-deffn">
<dt class="deffn" id="index-destroy_002dparallelism_002dlimiter"><span class="category-def">Procedure: </span><span><strong class="def-name">destroy-parallelism-limiter</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-destroy_002dparallelism_002dlimiter"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Destroy PARALLELISM-LIMITER, releasing its underlying resource pool.
</p>
</dd></dl>
@ -675,7 +720,7 @@ Next: <a href="#knots_005fqueue" accesskey="n" rel="next">(knots queue)</a>, Pre
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-fibers_002dpromise_003f"><span class="category-def">Macro: </span><span><strong class="def-name">fibers-promise?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-fibers_002dpromise_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;fibers-promise&gt;</code>.
</p>
</dd></dl>
@ -810,7 +855,7 @@ Next: <a href="#knots_005fsort" accesskey="n" rel="next">(knots sort)</a>, Previ
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-resource_002dpool_002dchannel"><span class="category-def">Macro: </span><span><strong class="def-name">resource-pool-channel</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-resource_002dpool_002dchannel"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the channel used by the resource pool.
</p>
</dd></dl>
@ -819,7 +864,7 @@ Next: <a href="#knots_005fsort" accesskey="n" rel="next">(knots sort)</a>, Previ
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-resource_002dpool_002dconfiguration"><span class="category-def">Macro: </span><span><strong class="def-name">resource-pool-configuration</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-resource_002dpool_002dconfiguration"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the configuration alist of the resource pool.
</p>
</dd></dl>
@ -828,7 +873,7 @@ Next: <a href="#knots_005fsort" accesskey="n" rel="next">(knots sort)</a>, Previ
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-resource_002dpool_002dname"><span class="category-def">Macro: </span><span><strong class="def-name">resource-pool-name</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-resource_002dpool_002dname"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the name of the resource pool.
</p>
</dd></dl>
@ -837,7 +882,7 @@ Next: <a href="#knots_005fsort" accesskey="n" rel="next">(knots sort)</a>, Previ
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-resource_002dpool_003f"><span class="category-def">Macro: </span><span><strong class="def-name">resource-pool?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-resource_002dpool_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;resource-pool&gt;</code>.
</p>
</dd></dl>
@ -846,7 +891,8 @@ Next: <a href="#knots_005fsort" accesskey="n" rel="next">(knots sort)</a>, Previ
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-with_002dresource_002dfrom_002dpool"><span class="category-def">Macro: </span><span><strong class="def-name">with-resource-from-pool</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-with_002dresource_002dfrom_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Evaluate EXP ... with RESOURCE bound to a resource checked out from
POOL. Syntactic sugar around <code class="code">call-with-resource-from-pool</code>.
</p>
</dd></dl>
@ -1009,7 +1055,7 @@ the current scheduler.
<dl class="first-deffn">
<dt class="deffn" id="index-make_002dresource_002dpool_002ddestroy_002dresource_002dexception"><span class="category-def">Procedure: </span><span><strong class="def-name">make-resource-pool-destroy-resource-exception</strong><a class="copiable-link" href="#index-make_002dresource_002dpool_002ddestroy_002dresource_002dexception"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Construct a <code class="code">&amp;resource-pool-destroy-resource</code> exception.
</p>
</dd></dl>
@ -1018,7 +1064,8 @@ the current scheduler.
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002ddestroy_002dresource_002dexception_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-destroy-resource-exception?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002ddestroy_002dresource_002dexception_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;resource-pool-destroy-resource</code>
exception.
</p>
</dd></dl>
@ -1027,7 +1074,7 @@ the current scheduler.
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002ddestroyed_002derror_002dpool"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-destroyed-error-pool</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002ddestroyed_002derror_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the pool from a <code class="code">&amp;resource-pool-destroyed</code> exception.
</p>
</dd></dl>
@ -1036,7 +1083,7 @@ the current scheduler.
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002ddestroyed_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-destroyed-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002ddestroyed_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;resource-pool-destroyed</code> exception.
</p>
</dd></dl>
@ -1078,7 +1125,7 @@ number of seconds to wait; defaults to <code class="code">5</code>. Raises
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002dtimeout_002derror_002dpool"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-timeout-error-pool</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002dtimeout_002derror_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the pool from a <code class="code">&amp;resource-pool-timeout</code> exception.
</p>
</dd></dl>
@ -1087,7 +1134,7 @@ number of seconds to wait; defaults to <code class="code">5</code>. Raises
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002dtimeout_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-timeout-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002dtimeout_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;resource-pool-timeout</code> exception.
</p>
</dd></dl>
@ -1096,7 +1143,7 @@ number of seconds to wait; defaults to <code class="code">5</code>. Raises
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_002dpool"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-too-many-waiters-error-pool</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the pool from a <code class="code">&amp;resource-pool-too-many-waiters</code> exception.
</p>
</dd></dl>
@ -1105,7 +1152,8 @@ number of seconds to wait; defaults to <code class="code">5</code>. Raises
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_002dwaiters_002dcount"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-too-many-waiters-error-waiters-count</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_002dwaiters_002dcount"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the waiters count from a <code class="code">&amp;resource-pool-too-many-waiters</code>
exception.
</p>
</dd></dl>
@ -1114,7 +1162,8 @@ number of seconds to wait; defaults to <code class="code">5</code>. Raises
<dl class="first-deffn">
<dt class="deffn" id="index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">resource-pool-too-many-waiters-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-resource_002dpool_002dtoo_002dmany_002dwaiters_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;resource-pool-too-many-waiters</code>
exception.
</p>
</dd></dl>
@ -1242,7 +1291,7 @@ Next: <a href="#knots_005ftimeout" accesskey="n" rel="next">(knots timeout)</a>,
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-fixed_002dsize_002dthread_002dpool_002dchannel"><span class="category-def">Macro: </span><span><strong class="def-name">fixed-size-thread-pool-channel</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-fixed_002dsize_002dthread_002dpool_002dchannel"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the channel of the fixed-size thread pool.
</p>
</dd></dl>
@ -1251,7 +1300,7 @@ Next: <a href="#knots_005ftimeout" accesskey="n" rel="next">(knots timeout)</a>,
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-fixed_002dsize_002dthread_002dpool_002dcurrent_002dprocedures"><span class="category-def">Macro: </span><span><strong class="def-name">fixed-size-thread-pool-current-procedures</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-fixed_002dsize_002dthread_002dpool_002dcurrent_002dprocedures"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the current procedures vector of the fixed-size thread pool.
</p>
</dd></dl>
@ -1260,7 +1309,7 @@ Next: <a href="#knots_005ftimeout" accesskey="n" rel="next">(knots timeout)</a>,
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-fixed_002dsize_002dthread_002dpool_003f"><span class="category-def">Macro: </span><span><strong class="def-name">fixed-size-thread-pool?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-fixed_002dsize_002dthread_002dpool_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;fixed-size-thread-pool&gt;</code>.
</p>
</dd></dl>
@ -1269,7 +1318,7 @@ Next: <a href="#knots_005ftimeout" accesskey="n" rel="next">(knots timeout)</a>,
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-thread_002dpool_002dresource_002dpool"><span class="category-def">Macro: </span><span><strong class="def-name">thread-pool-resource-pool</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-thread_002dpool_002dresource_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the underlying resource pool of the thread pool.
</p>
</dd></dl>
@ -1278,7 +1327,7 @@ Next: <a href="#knots_005ftimeout" accesskey="n" rel="next">(knots timeout)</a>,
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-thread_002dpool_003f"><span class="category-def">Macro: </span><span><strong class="def-name">thread-pool?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-thread_002dpool_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;thread-pool&gt;</code>.
</p>
</dd></dl>
@ -1468,7 +1517,7 @@ bytes.
<dl class="first-deffn">
<dt class="deffn" id="index-thread_002dpool_002darguments_002dparameter"><span class="category-def">Procedure: </span><span><strong class="def-name">thread-pool-arguments-parameter</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-thread_002dpool_002darguments_002dparameter"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the arguments parameter for POOL, dispatching on pool type.
</p>
</dd></dl>
@ -1477,7 +1526,7 @@ bytes.
<dl class="first-deffn">
<dt class="deffn" id="index-thread_002dpool_002ddefault_002dcheckout_002dtimeout"><span class="category-def">Procedure: </span><span><strong class="def-name">thread-pool-default-checkout-timeout</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-thread_002dpool_002ddefault_002dcheckout_002dtimeout"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the default checkout timeout for POOL.
</p>
</dd></dl>
@ -1486,7 +1535,7 @@ bytes.
<dl class="first-deffn">
<dt class="deffn" id="index-thread_002dpool_002dtimeout_002derror_002dpool"><span class="category-def">Procedure: </span><span><strong class="def-name">thread-pool-timeout-error-pool</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-thread_002dpool_002dtimeout_002derror_002dpool"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return the pool from a <code class="code">&amp;thread-pool-timeout-error</code> exception.
</p>
</dd></dl>
@ -1495,7 +1544,8 @@ bytes.
<dl class="first-deffn">
<dt class="deffn" id="index-thread_002dpool_002dtimeout_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">thread-pool-timeout-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-thread_002dpool_002dtimeout_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;thread-pool-timeout-error</code>
exception.
</p>
</dd></dl>
@ -1546,7 +1596,7 @@ Next: <a href="#knots_005fweb_002dserver" accesskey="n" rel="next">(knots web-se
<dl class="first-deffn">
<dt class="deffn" id="index-port_002dread_002dtimeout_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">port-read-timeout-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-port_002dread_002dtimeout_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;port-read-timeout-error</code>.
</p>
</dd></dl>
@ -1555,7 +1605,7 @@ Next: <a href="#knots_005fweb_002dserver" accesskey="n" rel="next">(knots web-se
<dl class="first-deffn">
<dt class="deffn" id="index-port_002dtimeout_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">port-timeout-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-port_002dtimeout_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;port-timeout-error</code>.
</p>
</dd></dl>
@ -1564,7 +1614,7 @@ Next: <a href="#knots_005fweb_002dserver" accesskey="n" rel="next">(knots web-se
<dl class="first-deffn">
<dt class="deffn" id="index-port_002dwrite_002dtimeout_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">port-write-timeout-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-port_002dwrite_002dtimeout_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;port-write-timeout-error</code>.
</p>
</dd></dl>
@ -1695,7 +1745,7 @@ Next: <a href="#knots_005fweb" accesskey="n" rel="next">(knots web)</a>, Previou
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-web_002dserver_002dport"><span class="category-def">Macro: </span><span><strong class="def-name">web-server-port</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-web_002dserver_002dport"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the port number of the web server.
</p>
</dd></dl>
@ -1704,7 +1754,7 @@ Next: <a href="#knots_005fweb" accesskey="n" rel="next">(knots web)</a>, Previou
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-web_002dserver_002dsocket"><span class="category-def">Macro: </span><span><strong class="def-name">web-server-socket</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-web_002dserver_002dsocket"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return the socket of the web server.
</p>
</dd></dl>
@ -1713,7 +1763,7 @@ Next: <a href="#knots_005fweb" accesskey="n" rel="next">(knots web)</a>, Previou
<dl class="first-deffn first-defmac-alias-first-deffn">
<dt class="deffn defmac-alias-deffn" id="index-web_002dserver_003f"><span class="category-def">Macro: </span><span><strong class="def-name">web-server?</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-web_002dserver_003f"> &para;</a></span></dt>
<dd><p>Undocumented macro.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&lt;web-server&gt;</code>.
</p>
</dd></dl>
@ -1728,7 +1778,8 @@ Next: <a href="#knots_005fweb" accesskey="n" rel="next">(knots web)</a>, Previou
<dl class="first-deffn">
<dt class="deffn" id="index-default_002dwrite_002dresponse_002dexception_002dhandler"><span class="category-def">Procedure: </span><span><strong class="def-name">default-write-response-exception-handler</strong> <var class="def-var-arguments">a b</var><a class="copiable-link" href="#index-default_002dwrite_002dresponse_002dexception_002dhandler"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Default handler for exceptions raised while writing an HTTP response.
Logs the error for REQUEST to the current error port.
</p>
</dd></dl>
@ -1753,7 +1804,8 @@ true.
<dl class="first-deffn">
<dt class="deffn" id="index-read_002drequest_002dbody_002fknots"><span class="category-def">Procedure: </span><span><strong class="def-name">read-request-body/knots</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-read_002drequest_002dbody_002fknots"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Read and return the full body of request R as a bytevector. Handles
chunked transfer encoding.
</p>
</dd></dl>
@ -1762,7 +1814,8 @@ true.
<dl class="first-deffn">
<dt class="deffn" id="index-request_002dbody_002dended_002dprematurely_002derror_003f"><span class="category-def">Procedure: </span><span><strong class="def-name">request-body-ended-prematurely-error?</strong> <var class="def-var-arguments">obj</var><a class="copiable-link" href="#index-request_002dbody_002dended_002dprematurely_002derror_003f"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return <code class="code">#t</code> if OBJ is a <code class="code">&amp;request-body-ended-prematurely</code>
exception.
</p>
</dd></dl>
@ -1771,7 +1824,8 @@ true.
<dl class="first-deffn">
<dt class="deffn" id="index-request_002dbody_002dport_002fknots"><span class="category-def">Procedure: </span><span><strong class="def-name">request-body-port/knots</strong> <var class="def-var-arguments">a</var><a class="copiable-link" href="#index-request_002dbody_002dport_002fknots"> &para;</a></span></dt>
<dd><p>Undocumented procedure.
<dd><p>Return an input port for reading the body of request REQUEST. Handles
chunked transfer encoding.
</p>
</dd></dl>
@ -2048,7 +2102,6 @@ Next: <a href="#Variable-Index" accesskey="n" rel="next">Variable Index</a>, Pre
<tr><td></td><td class="printindex-index-entry"><a href="#index-call_002dwith_002dsigint"><code>call-with-sigint</code></a></td><td class="printindex-index-section"><a href="#knots">knots</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-call_002dwith_002dtemporary_002dthread"><code>call-with-temporary-thread</code></a></td><td class="printindex-index-section"><a href="#knots">knots</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-call_002dwith_002dthread"><code>call-with-thread</code></a></td><td class="printindex-index-section"><a href="#knots_005fthread_002dpool">knots_thread-pool</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-classify_002dstack_002dsituation"><code>classify-stack-situation</code></a></td><td class="printindex-index-section"><a href="#knots_005fbacktraces">knots_backtraces</a></td></tr>
<tr><td colspan="3"><hr></td></tr>
<tr><th id="Procedure-Index_fn_letter-D">D</th></tr>
<tr><td></td><td class="printindex-index-entry"><a href="#index-default_002dwrite_002dresponse_002dexception_002dhandler"><code>default-write-response-exception-handler</code></a></td><td class="printindex-index-section"><a href="#knots_005fweb_002dserver">knots_web-server</a></td></tr>