Returning an empty string here gives a cryptic error message.  I thought maybe this would degrade nicely, but it does not, so I opted to raise an error.