So i think this is the spec for the backend API: http://docs.basho.com/riak/latest/references/appendices/Backend-API/. Looks like `{error, term(), state()}` is a valid return value so I think it would be safer to match specifically on the `bad_crc` atom (and level's equivalent?). Not ideal but the "error contract" isn't very specific. Thoughts?