Yeah assuming it's not prohibitive to return error tuples, I'd vote for that. I haven't looked at this code, but if it's a deep call stack that never previously accounted for error tuples being returned, exceptions may be the simplest hack for now. Whatever you guys think is best here.