Right now, we're using Spring Framework's JDBC module to apply exception translation. Spring JDBC is heavily based on JDBC API and it makes little sense to pull JDBC API into R2DBC, especially when running in modularized Java 9+ environments.
We should provide our own exception translation mechanism that is built along the lines of Spring JDBC's SQLErrorCodes without using JDBC API.