> Since v5 patch failed applying anymore, updated the patch.
Thank you for updating the patch . I made a little review on it where corrected some formatting.
> - COPY with a datatype error that can't be handled as a soft error
I didn't know proper way to test this, but I've found data type widget's input function widget_in() defined to occur hard-error in regress.c, attached patch added a test using it.
This test seems to be weird a bit, because of the "widget" type. The hard error is thrown by the previous test with missing data. Also it'll be interesting for me to list all cases when a hard error can be thrown.