Honestly, we could probably even just look at storing the direct failure messages that Go throws back at us if we can't get any more specific info. In the grab files at least, and then parsing them into the nice failure type names when we export the data files.