Currently, [geth enforces a tx size of 128kb](https://github.com/ethereum/go-ethereum/blob/master/core/tx_pool.go#L53). If a user exceeds this, they get a pretty useless error:  It's getting easier to exceed this with sites that allow massive transaction batching, like [gem.xyz](https://www.gem.xyz/). It would be nice if a user gets this error, for us to show a useful message on the failed transaction, like: > This transaction was 256kb, which exceeds the limit of 128kb