If what is passed in is a double pointer, then this becomes just `error` instead of `&error`