Pushing errors to the edge and forcing callers to handle them makes for better code #artichoke github.com/artichoke/artichoke/pull/434