R/DataPackageError.R

#' DataPackageError class
#' @description Error class for Data Package
#' @docType class
#' @importFrom R6 R6Class
#' @importFrom tableschema.r TableSchemaError
#' @export
#' @keywords data
#' @return Object of \code{\link{R6Class}} .
#' @format \code{\link{R6Class}} object.
#' 

DataPackageError <- R6::R6Class(
  
  "DataPackageError",
  
  inherit = TableSchemaError,
  
  public = list(
    
    message = NULL,
    
    error = NULL,
    
    initialize = function (message, error=NULL){
      self$message <- message
      self$error <- error
    }),
  
    active = list(
      
      multiple = function () {
      if (length(self$error) %in% c(0,1) ) return (FALSE) else return (TRUE)
    },
    
    errors = function () {
      return (as.list(self$error))
    }
    )
)

Try the datapackage.r package in your browser

Any scripts or data that you put into this service are public.

datapackage.r documentation built on Jan. 11, 2022, 5:07 p.m.