Service implementations expose different errors; do I expose or wrap errors, or do something else? - Effect Community