Most things don't support this yet, but let's get in some initial plumbing. It's always difficult to know which function failed, so we need to start telling the users more precisely.