R/get_usdhuf.R

Defines functions get_usdhuf

Documented in get_usdhuf

#' Gets value of 1 USD in Hungarian Forints
#' @param retried number of times the function has been retried
#' @return number
#' @export
#' @importFrom logger log_info
#' @importFrom jsonlite fromJSON
#' @importFrom checkmate assert_number
#' @examples
#' get_usdhuf()
get_usdhuf <- function(retried = 0) {
  tryCatch({
    ## httr
    usdhuf <- fromJSON('https://api.exchangerate.host/latest?base=USD&symbols=HUF')$rates$HUF
    assert_number(usdhuf, lower = 250, upper = 400)
  }, error = function(e) {
    ## str(e)
    log_error(e$message)
    Sys.sleep(1 + retried ^ 2)
    get_usdhuf(retried = retried + 1)
  })
  log_info('1 USD={usdhuf} HUF')
  usdhuf
}
joyce-john/CEU-mr documentation built on Dec. 21, 2021, 2:22 a.m.