validateDriverName method

  1. @override
void validateDriverName(
  1. String name
)
override

Validates a driver name. Throws CacheException if the driver name is invalid.

Implementation

@override
void validateDriverName(String name) {
  if (name.isEmpty) {
    throw CacheException('Cache driver name cannot be empty');
  }

  // Check for valid characters in driver name
  final validNameRegex = RegExp(r'^[a-zA-Z][a-zA-Z0-9_-]*$');
  if (!validNameRegex.hasMatch(name)) {
    throw CacheException(
      'Cache driver name must start with a letter and contain only letters, numbers, hyphens, and underscores',
    );
  }
}