Skip to content
Snippets Groups Projects
Commit ce95baab authored by Mathias Maaß's avatar Mathias Maaß Committed by Robert Lange
Browse files

refs #24001 [finc] catch resolver networtk error in GetResolverLinks handler

* fix showing 'no_resolver_links' message
parent 60ab5f86
No related merge requests found
......@@ -128,7 +128,12 @@ class GetResolverLinks extends \VuFind\AjaxHandler\GetResolverLinks
$this->resolverConfig->$resolver->resolver_cache
);
}
$result = $resolverObject->fetchLinks($openUrl);
try {
$result = $resolverObject->fetchLinks($openUrl);
} catch (\Exception $e) {
$result = [];
}
// Sort the returned links into categories based on service type:
$electronic = $print = $services = $unknown = [];
......
......@@ -89,7 +89,7 @@ if (!empty($holdingTitleHold)): ?>
<?php /* Finc #24001 */ ?>
<?php if ($openUrlActive && !empty($fallbackUrls)): ?>
<span id="urlsHideable" style="display: none">
<span id="urlsHideable" class="hidden">
<?php foreach ($fallbackUrls as $current): ?>
<?php /* finc: use external link view helper #19650 */ ?>
<?= $this->externalLink($this->escapeHtmlAttr($this->proxyUrl($current['url'])), $current['desc'] ?? $current['url']) ?><br>
......
......@@ -57,7 +57,13 @@
<?php /* finc-specific change #9274 - CK */ ?>
<?php if ($noResolverContent): // no content to show, so tell the user?>
<span id="noResolverContentMessage" class="hidden"><?=$this->resolver . ': ' . $this->translate('no_resolver_links')?></span>
<script>if ($('#urlsHideable').length) { $('#urlsHideable').show(); } else { $('#noResolverContentMessage').show(); }</script>
<script>
if ($('#urlsHideable').length > 0) {
$('#urlsHideable').removeClass('hidden').show();
} else {
$('#noResolverContentMessage').removeClass('hidden').show();
}
</script>
<?php endif; ?>
<?php /* finc-specific change #9274 - END */ ?>
</div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment