Throws an error if and only if hResult specifies a failure.
Calls fire(hResult) if and only if FAILED(hResult).
ErrorCtx Methods