Exclude errors from deliver result [#3317]
Closes #3317 (closed). Excludes the error message and specific error code from the result of DeliverTx, such that changes in the error message or code of a failed transaction will not cause consensus failure. This prevents bugs due to non-deterministic error messages and reduces the engineering cost of updating error messages.
Changelog: feature