# Functions
WithContext takes an error and a data map and provides a DetailedError that combines both.
# Constants
ErrUserAbort is returned if the user aborted the current operation.
# Structs
DetailedError combines an error with a map of data points that provide more context and are useful for logging.