diff --git a/common/src/main/java/ctbrec/recorder/download/HlsDownload.java b/common/src/main/java/ctbrec/recorder/download/HlsDownload.java index d470d1d4..c3e105c1 100644 --- a/common/src/main/java/ctbrec/recorder/download/HlsDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/HlsDownload.java @@ -135,6 +135,8 @@ public class HlsDownload extends AbstractHlsDownload { } catch(HttpException e) { if(e.getResponseCode() == 404) { LOG.debug("Playlist not found (404). Model {} probably went offline", model); + } else if(e.getResponseCode() == 403) { + LOG.debug("Playlist access forbidden (403). Model {} probably went private or offline", model); } else { throw e; } diff --git a/common/src/main/java/ctbrec/recorder/download/MergedHlsDownload.java b/common/src/main/java/ctbrec/recorder/download/MergedHlsDownload.java index 9ea9efca..b53c184b 100644 --- a/common/src/main/java/ctbrec/recorder/download/MergedHlsDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/MergedHlsDownload.java @@ -219,6 +219,16 @@ public class MergedHlsDownload extends AbstractHlsDownload { } else { break; } + } catch(HttpException e) { + String modelName = model != null ? model.getName() : "n/a"; + if(e.getResponseCode() == 404) { + LOG.debug("Playlist not found (404). Model {} probably went offline", modelName); + } else if(e.getResponseCode() == 403) { + LOG.debug("Playlist access forbidden (403). Model {} probably went private or offline", modelName); + } else { + LOG.info("Unexpected error while downloading {}", modelName, e); + } + running = false; } catch(Exception e) { if(model != null) { LOG.info("Unexpected error while downloading {}", model.getName(), e);