validate method
Returns a human-readable validation message when options are invalid.
Returns null when all configured values are valid.
Implementation
String? validate() {
if (connectionTimeout != null && connectionTimeout! < Duration.zero) {
return 'connectionTimeout cannot be negative';
}
if (loginTimeout != null && loginTimeout! < Duration.zero) {
return 'loginTimeout cannot be negative';
}
if (queryTimeout != null && queryTimeout! < Duration.zero) {
return 'queryTimeout cannot be negative';
}
if (maxResultBufferBytes != null && maxResultBufferBytes! <= 0) {
return 'maxResultBufferBytes must be greater than zero';
}
if (initialResultBufferBytes != null && initialResultBufferBytes! <= 0) {
return 'initialResultBufferBytes must be greater than zero';
}
if (maxResultBufferBytes != null &&
initialResultBufferBytes != null &&
initialResultBufferBytes! > maxResultBufferBytes!) {
return 'initialResultBufferBytes cannot be greater than '
'maxResultBufferBytes';
}
if (maxReconnectAttempts != null && maxReconnectAttempts! < 0) {
return 'maxReconnectAttempts cannot be negative';
}
if (reconnectBackoff != null && reconnectBackoff! < Duration.zero) {
return 'reconnectBackoff cannot be negative';
}
return null;
}