- if {[catch {z39 connect $host}]} {
- htmlr "Cannot connect to target ${host} <br>"
- htmlr "</body></html>"
- wabort
- } elseif {$sessionWait == 0} {
- zwait sessionWait
- if {$sessionWait != 1} {
- htmlr "Cannot connect to target ${host} <br>"
+ z39 failback fail-response
+ if {$host != $oldHost} {
+ catch {z39 disconnect}
+
+ set sessionWait 0
+ if {[catch {z39 connect $host}]} {
+ displayError "Cannot connect to target ${host}" {}
+ html "</body></html>\n"
+ z39 disconnect
+ wabort
+ } elseif {$sessionWait == 0} {
+ if {[catch {zwait sessionWait 30}]} {
+ displayError "Cannot connect to target ${host}" {}
+ html "</body></html>\n"
+ z39 disconnect
+ wabort
+ }
+ if {$sessionWait != 1} {
+ displayError "Cannot connect to target ${host}" {}
+ html "</body></html>\n"
+ z39 disconnect
+ wabort
+ }
+ }
+ set sessionWait 0
+ z39 idAuthentication $hist($setNo,idAuthentication)
+ if {[catch {z39 init}]} {
+ displayError "Cannot initialize target ${host}" {}
+ html "</body></html>\n"
+ wabort
+ }
+ if {[catch {zwait sessionWait 60}]} {
+ displayError "Cannot initialize target ${host}" {}
+ html "</body></html>\n"
+ wabort
+ }
+ if {$sessionWait != "1"} {
+ displayError "Cannot initialize target ${host}" {}
+ htmlr "</body></html>\n"
+ wabort
+ }
+ if {![z39 initResult]} {
+ displayError "Connection rejected by target ${host}" \
+ [z39 userInformationField]
+ z39 disconnect