From 7deea3a8e23997a611caf904594c6c6897dd3583 Mon Sep 17 00:00:00 2001 From: Wouter Born Date: Mon, 1 Apr 2024 09:43:05 +0200 Subject: [PATCH] [upnpcontrol] Catch IAE when Album Art URI is invalid (#16597) Fixes #16595 Signed-off-by: Wouter Born Signed-off-by: Ciprian Pascu --- .../upnpcontrol/internal/handler/UpnpRendererHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandler.java b/bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandler.java index c4e45df49d6..0ff5a145a34 100644 --- a/bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandler.java +++ b/bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandler.java @@ -1651,7 +1651,12 @@ public class UpnpRendererHandler extends UpnpHandler { if (media.getAlbumArtUri().isEmpty() || media.getAlbumArtUri().contains("DefaultAlbumCover")) { updateState(ALBUM_ART, UnDefType.UNDEF); } else { - State albumArt = HttpUtil.downloadImage(media.getAlbumArtUri()); + State albumArt = null; + try { + albumArt = HttpUtil.downloadImage(media.getAlbumArtUri()); + } catch (IllegalArgumentException e) { + logger.debug("Invalid album art URI: {}", media.getAlbumArtUri(), e); + } if (albumArt == null) { logger.debug("Failed to download the content of album art from URL {}", media.getAlbumArtUri()); if (!isCurrent) {