In RocketMQ 4.8.x and 4.9.x, while configurate the broker as SYNC_FLUSH, the timeout for broker to flush data to disk is 5000ms by default. Is it reasonable to set the default sendMsgTimeout as 3000ms for DefaultMQProducer? It seems the FLUSH_DISK_TIMEOUT / FLUSH_SLAVE_TIMEOUT error code can not been correctly passed to producer client when broker data flushing actually takes more than 3000ms.