R/ba_check.R

Defines functions ba_check

Documented in ba_check

#' ba_check
#'
#' Checks if a BrAPI server can be reached given the connection details.
#'
#' Raises errors.
#' @param con brapi_connection object
#' @param verbose logical; default TRUE
#' @param brapi_calls character vector; default: any. Use to check if one or more calls are implemented by the server according to the calls url.
#' @family brapiutils
#'
#' @return logical
#' @author Reinhard Simon
#' @example inst/examples/ex-ba_check.R
#' @export
ba_check <- function(con = NULL, verbose = TRUE, brapi_calls = "any") {
  stopifnot(is.ba_con(con))
  stopifnot(is.logical(verbose))
  stopifnot(is.character(brapi_calls))

  url <- con$db

  ba_can_internet()
  ba_can_internet(url)

  if (verbose) {
    ba_message("BrAPI connection ok.")
    ba_message(paste(con, collapse = "\n"))
  }
  return(TRUE)
}
c5sire/brapi documentation built on Oct. 17, 2019, 11:45 a.m.