# Functions
New returns an Error object described by the code, message, and origErr.
NewRequestFailure returns a new request error wrapper for the given Error provided.
SprintError returns a string of the formatted error code.
# Interfaces
An Error wraps lower level errors with code, message and an original error.
A RequestFailure is an interface to extract request failure information from an Error such as the request ID of the failed request returned by a service.