Hi,
Thanks.
I'll play with this.
Clif
On Wed, Aug 26, 2026 at 04:09:38PM +0200, Massimo Manghi wrote:
> There is no mechanism linking Tcl return's -errorcode or -code options to
> HTTP status codes. That's stuff entirely pertaining the HTTP layer (I can't
> see a value in tying return error codes to HTTP, it's looks to me like an
> overloading of the Tcl command)
>
> the way you can do it is telling Apache to handle it sticking a 404 into the
> headers
>
> ::rivet::headers numeric 404
>
> afterwards you may sent a HTML informational page before a subsequent call
> to ::rivet::no_body prevents any further 'puts' to actually send data.
> Calling ::rivet::abort_page interrupts script execution and moves control to
> AbortScript, which in turn may ignore based on the optional argument passed
> to the command
>
> -- Massimo
>
>
> On 8/25/26 16:50, Clif Flynt wrote:
> > Hi,
> > I've implemented a Direct_Url look-alike using the Apache's
> > Rewrite stuff:
> > In httpd.conf:
> >
> > #
> > RewriteCond /usr/local/www/apache24/data/blackpine/%{REQUEST_FILENAME} !-f
> > RewriteCond /usr/local/www/apache24/data/blackpine/%{REQUEST_FILENAME} !-d
> > RewriteRule ^(.*)$ /rivet/error.rvt [PT,L,QSA]
> > #
> >
> > This sends control to error.rvt when the URL is not a valid file
> > or folder.
> >
> > I'm feeling like an idiot, but I can't figure out how to generate a
> > 404 error when my error.rvt script fails to find a script to evaluate.
> >
> > I'd feel more like an idiot, but the various LLMs can't figure this
> > out, either.
> >
> > I've tried
> >
> > # Doesn't return a 404.
> > # return -code error -errorcode 404 -errorinfo "File Not Found" "404 error"
> >
> > # Doesn't generate a 404. Sends "FAIL message" to browser.
> > # ::Rivet::finish_request "FAIL $uri\n[info body
> > ::Rivet::finish_request$
> > ::Rivet::finish_request "FAIL $uri\n" 404 AbortScript
> > # Aborts output, No 404 error.
> > rivet::abort_page 404
> > logDURL "POST FINISH"
> > # Not generate 404
> > # return -code 404 -errorcode 404 -errorinfo "$uri not found"
> >
> > # Nope. This doesnt exist, despite what LLMs will tell you.
> > # ns_return 404 "text/html" "testing"
> >
> > # Didn't generate a 404 error. Did generate the finish_requst output.
> > # No entry in apache access log for bad URL.
> > # ::rivet::exit 404
> >
> > Any clues?
> > Clif
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
--
... Clif Flynt ... http://www.cflynt.com ... [email protected] ....
. Tcl/Tk: A Developer's Guide (4'th edition) - Morgan Kauffman .
.............. Promised Rewards - Dark Myth Press ...............
.......... 5 Minutes in Hotel Stormcove - Atthis Arts ...........
......... Unidentified Funny Objects, #7, #8, #9, #10 .........
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]