So is this our new way of doing errors, to wrap in an object with an `error` property?  Do we do it everywhere?