detect_errors {arcgisutils}R Documentation

Detect errors in parsed json response

Description

The requests responses from ArcGIS don't return the status code in the response itself but rather from the body in the json. This function checks for the existence of an error. If an error is found, the contents of the error message are bubbled up.

Usage

detect_errors(response, error_call = rlang::caller_env())

Arguments

response

a httr2::response object.

error_call

default rlang::caller_env(). The environment from which to throw the error from.

Value

Nothing. Used for it's side effect. If an error code is encountered in the response an error is thrown with the error code and the error message.

Examples

## Not run: 
  response <- list(
    error = list(
      code = 400L,
      message = "Unable to generate token.",
      details = "Invalid username or password."
    )
  )

  detect_errors(response)

## End(Not run)

[Package arcgisutils version 0.2.0 Index]