diff --git a/R/whatWQPsites.R b/R/whatWQPsites.R index ecbaaa00d92c71fa36fd9e4bd828ab8aad8388b3..e370e415a64f4fa6f83adce5840500789afa2ee9 100644 --- a/R/whatWQPsites.R +++ b/R/whatWQPsites.R @@ -75,24 +75,20 @@ whatWQPsites <- function(...){ urlCall, "&mimeType=tsv",sep = "") - retval = tryCatch({ + possibleError <- tryCatch({ h <- basicHeaderGatherer() doc <- getURL(urlCall, headerfunction = h$update) }, warning = function(w) { message(paste("URL caused a warning:", urlCall)) message(w) - }, error = function(e) { - message(paste("URL does not seem to exist:", urlCall)) - message(e) - return(NA) - }) - - if(h$value()["Content-Type"] == "text/tab-separated-values;charset=UTF-8"){ + }, error = function(e) e) + if(!inherits(possibleError, "error")){ + numToBeReturned <- as.numeric(h$value()["Total-Site-Count"]) - if (!is.na(numToBeReturned) | numToBeReturned != 0){ + if (!is.na(numToBeReturned) & numToBeReturned != 0){ retval <- read.delim(textConnection(doc), header = TRUE, quote="\"", dec=".", sep='\t', @@ -119,9 +115,6 @@ whatWQPsites <- function(...){ return(NA) } } else { - message(paste("URL caused an error:", urlCall)) - message("Content-Type=",h$value()["Content-Type"]) - return(NA) + message(e) } - }