No, not all Ethereum networks return the revert reason in the message
field. Kovan is an exception.
As per the Infura documentation:
On Mainnet, Rinkeby, Ropsten and Goerli, if this call causes the EVM to execute a REVERT operation, an error response of the following form is returned, with the revert reason pre-decoded as a string:
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": 3,
"message": "execution reverted: Dai/insufficient-balance",
"data": "0x08c3..."
}
}
On Kovan, the actual revert reason is instead returned encoded as part of the data field in the response.
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32015,
"data": "Reverted 0x08c3...",
"message": "VM execution error."
}
}