no connection to the server

    while executing
"my statementCreate Stmt::[incr statementSeq] [self] $sqlcode"
    (class "::tdbc::connection" method "prepare" line 2)
    invoked from within
"$connector prepare $sql"
    (object "::DIO::tdbc0" method "::DIO::Tdbc::exec" body line 9)
    invoked from within
"exec $req"
    (object "::DIO::tdbc0" method "::DIO::Database::forall" body line 4)
    invoked from within
"$dioObject forall  "select key_,data from $sessionCacheTable where package_='$packageName' and session_id='[$this id]'" a {
            dict set packa..."
    (object "::SESSION" method "::Session::load" body line 4)
    invoked from within
"$session_obj load status"
    invoked from within
"is_logged"
    (object "::Login" method "::rwdatas::NGIS::menu_list" body line 26)
    invoked from within
"$urlh menu_list $::rivetweb::current_page"
    (object "::rwpage::snigHome0" method "::rwpage::RWPage::prepare_content" body line 18)
    invoked from within
"$::rivetweb::current_page prepare_content     [::rwdatas::UrlHandler::current_handler]       $::rivetweb::language $argsqs"
    (in namespace eval "::rivetweb" script line 73)
    invoked from within
"namespace eval ::rivetweb {

    ::rivet::apache_log_error debug "running rivetweb request handler ([pwd])"

# determining if the 'rewrite_par' argume..."
    ("eval" body line 14)
    invoked from within
"eval $::rivetweb::handler_script"
    ("::try" body line 2)

OUTPUT BUFFER:

# -- before.tcl # #+ # This is where at every request most of the work is done to prepare a page. # rivet_before sets some Rivetweb status variables depending on the value # of some typically urlencoded parameters. # Code is running within the ::rivetweb namespace, but we keep to # fully qualify variables so to make explicit their role of status variables # in the request processing # #- # namespace eval ::rivetweb { ::rivet::apache_log_error debug "running rivetweb request handler ([pwd])" # determining if the 'rewrite_par' argument is in the query # list of arguments and in case set the rewrite_links flag # and the 'rewrite_code' free form code set rewrite_par [$::rivetweb::url_composer get_rewrite_par] set ::rivetweb::rewrite_links [::rivet::var_qs exists $rewrite_par] if {$::rivetweb::rewrite_links} { set ::rivetweb::rewrite_code [::rivet::var_qs get $rewrite_par] } else { set ::rivetweb::rewrite_code "" } # we collect the URL-specified arguments and then we move on determining # whether this has to be considered the home page of the web site (mostly # to allow template specific determination) # The is_homepage determination can be overridden in the site specific # before script set argsqs [dict create {*}[::rivet::var_qs all]] set ::rivetweb::is_homepage [::rivet::lempty [::rivetweb::strip_sticky_args $argsqs]] # it's not clear whether determing the template key here # is useful. It's supposed to be in RWPage but since even # classes derived from RWWebService may use template_key # to generate HTML fragments we do determine this # control variable here # set template_key [::rivetweb::select_template] # we determine the language for this request # (keep in mind we are running within the ::rivetweb namespace) if {[::rivet::var exists lang]} { set language [::rivet::var get lang] } elseif {[::rivet::var exists language]} { set language [::rivet::var get language] } else { set language $::rivetweb::default_lang } # site specific 'before' script (if any) runs here. if {$::rivetweb::site_before_script != ""} { ::rivet::apache_log_error debug "running specific 'before' script -> $::rivetweb::site_before_script" source $::rivetweb::site_before_script } # # the central point is exactly here: we determine which page we have to display # $::rivetweb::logger log debug "registered handlers: [::rwdatas::UrlHandler::registered_handlers]" $::rivetweb::logger log debug "argsqs: $argsqs, language: $language" set ::rivetweb::current_page [::rwdatas::UrlHandler::select_page $argsqs] $::rivetweb::logger log debug "\[::rwdatas::UrlHandler::select_page $argsqs\] returned $::rivetweb::current_page" # # The three stage generation of a page # # * page content preparation # * HTTP header generation and transmission # * page data transmission # set ::rivetweb::page_content $::rivetweb::page_key set ::rivetweb::current_page [$::rivetweb::current_page prepare_content \ [::rwdatas::UrlHandler::current_handler] \ $::rivetweb::language $argsqs] # sending headers $::rivetweb::current_page send_headers # let's proceed with the post processing and data generation $::rivetweb::current_page send_output $language }