Common error type. Drivers define their own dialect-specific errors and convert into this at the public-API boundary.