X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_zoom.cpp;fp=src%2Ffilter_zoom.cpp;h=e871b97cab1653db265792b67d16075358650b03;hb=9b02d07037bf3651fd0a0a681c72610994cf6e5d;hp=b27ce0b1655490850e40dc37c31c46a84925aed5;hpb=cdb16de21076d813934c494cd941f83b381182c4;p=metaproxy-moved-to-github.git diff --git a/src/filter_zoom.cpp b/src/filter_zoom.cpp index b27ce0b..e871b97 100644 --- a/src/filter_zoom.cpp +++ b/src/filter_zoom.cpp @@ -303,10 +303,18 @@ void yf::Zoom::Backend::get_zoom_error(int *error, char **addinfo, *error = error0; else if (!strcmp(dset, "ZOOM")) { + *error = YAZ_BIB1_TEMPORARY_SYSTEM_ERROR; if (error0 == ZOOM_ERROR_INIT) *error = YAZ_BIB1_INIT_AC_AUTHENTICATION_SYSTEM_ERROR; - else - *error = YAZ_BIB1_TEMPORARY_SYSTEM_ERROR; + else if (error0 == ZOOM_ERROR_DECODE) + { + if (zoom_addinfo) + { + if (strstr(zoom_addinfo, "Authentication") || + strstr(zoom_addinfo, "authentication")) + *error = YAZ_BIB1_INIT_AC_AUTHENTICATION_SYSTEM_ERROR; + } + } } else *error = YAZ_BIB1_TEMPORARY_SYSTEM_ERROR;