This avoids passing that arbitrary label just for error messages, and gives greater flexibility in handling errors.