For converting my internal errors to something for the API, which of those options is what I should be using in Go? (Or am I doing this completely incorrectly and there is a better option)
@mitsuhiko option 2 is more immediately clear to me. I don’t know under what conditions `web.ExposeError` returns true without further investigation.