Skip to content

Commit 1369672

Browse files
committed
Raise a specific error class when meta fetch fails
1 parent 088cb18 commit 1369672

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

R-packages/covidcast/R/covidcast.R

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,13 +396,15 @@ covidcast_meta <- function() {
396396
meta <- .request(list(source='covidcast_meta', cached="true"))
397397

398398
if (meta$message != "success") {
399-
stop("Failed to obtain metadata: ", meta$message, ".")
399+
abort(paste0("Failed to obtain metadata: ", meta$message, "."),
400+
err_msg = meta$message,
401+
class = "covidcast_meta_fetch_failed")
400402
}
401403

402404
meta <- meta$epidata %>%
403405
dplyr::mutate(min_time = as.Date(as.character(.data$min_time), format = "%Y%m%d"),
404406
max_time = as.Date(as.character(.data$max_time), format = "%Y%m%d"),
405-
max_issue = as.Date(as.character(.data$max_issue), format = "%Y%m%d"))
407+
max_issue = as.Date(as.character(.data$max_issue), format = "%Y%m%d"))
406408

407409
class(meta) <- c("covidcast_meta", "data.frame")
408410
return(meta)

R-packages/covidcast/tests/testthat/test-covidcast.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ test_that("covidcast_meta raises error when API signals one", {
2626
stub(covidcast_meta, ".request",
2727
list(message = "argle-bargle"))
2828

29-
expect_error(covidcast_meta())
29+
expect_error(covidcast_meta(),
30+
class = "covidcast_meta_fetch_failed")
3031
})

0 commit comments

Comments
 (0)