- if (proxy.length() && proxy_step && !m_p->check_proxy(proxy.c_str()))
- { // we have a failover and the current one seems bad
- proxy_retries++;
- package.log("zoom", YLOG_WARN, "search failed: trying next proxy");
- m_backend.reset();
- goto next_proxy;
+ if (proxy.length() && !m_p->check_proxy(proxy.c_str()))
+ {
+ if (proxy_step) // there is a failover
+ {
+ proxy_retries++;
+ package.log("zoom", YLOG_WARN, "search failed: trying next proxy");
+ m_backend.reset();
+ goto next_proxy;
+ }
+ error = YAZ_BIB1_TEMPORARY_SYSTEM_ERROR;
+ addinfo = odr_strdup(odr, "proxy failure");