Issue #22081:add new posting error and use errorReporter

holding the transaction open while reporting the error isn't great