# Copyright for the Uniform Repository Service (c) 1995 - 2021, # by Gerald Banon. All rights reserved. # Version 2.1 # customizeerror.tcl # example of use: # http://gjfb:1905/customizeerror.cgi/404 # ---------------------------------------------------------------------- # CustomizeError proc CustomizeError {} { if [catch { global env global homePath ;# used in FindLanguage global URLibServiceRepository set col ../../../../.. set URLibServiceRepository $env(URLIB_SERVICE_REP) source ../$col/$URLibServiceRepository/doc/utilities1.tcl source ../$col/$URLibServiceRepository/doc/cgi/mirrorfind-.tcl # homePath (used in FindLanguage) set homePath $env(DOCUMENT_ROOT) # pathInfo set pathInfo [file split $env(PATH_INFO)] # errorNumber set errorNumber [lindex $pathInfo end] # language foreach {language languageRep1} [FindLanguage $env(LOBIMIREP)] {break} # localSite set localSite $env(SERVER_NAME):$env(SERVER_PORT) puts {Content-Type: text/html} puts {} switch $language { en { puts "
Warning
" switch $errorNumber { 401 { puts "401 - Authorization required.
" } 403 { puts "403 - Forbidden access to the file.
" } 404 { puts "404 - Requested file not found.
" } 409 { puts "409 - Reserved address - the target file path cannot contain the names 'ibi', 'ibi-', 'goto', 'goto-' or 'fullypersistenthref'.
" } 414 { puts "414 - Requested URI too long.
" } 500 { puts "500 - The server encountered an unexpected condition which prevented it from fulfilling the request.
" } 504 { puts "504 - Socket access time-out or not all are responding.
" } 602 { puts "602 - The name 'ibi' as a URN namespace identifier has not yet been registered with the IANA.
" } } puts "Aviso
" switch $errorNumber { 401 { puts "401 - Autorização requerida.
" } 403 { puts "403 - Acesso proibido ao arquivo.
" } 404 { puts "404 - Arquivo requerido não encontrado.
" } 409 { puts "409 - Endereçamento reservado - o caminho do arquivo alvo não pode conter os nomes 'ibi', 'ibi-', 'goto', 'goto-' ou 'fullypersistenthref'.
" } 414 { puts "414 - URI requerida longa demais.
" } 500 { puts "500 - O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.
" } 504 { puts "504 - Tempo esgotado no acesso via soquete ou nem todos estão respondendo.
" } 602 { puts "602 - O nome 'ibi' como identificador de espaço de nomes URN ainda não foi cadastrado junto à IANA.
" } } puts "$m; if 0 {global errorInfo; puts
$errorInfo}} } # CustomizeError - end # ----------------------------------------------------------------------