Originally brought up here #277
Further hinted at here #283 (comment)
Basically, we should vastly constrict our error cases such that the consuming code's DX is just a simple Web5Error which they come to immediately identify as originating from our sdk