validate method
void
validate()
Validates the configuration
Throws ConfigurationException if any required fields are missing or invalid.
Implementation
void validate() {
if (license == null || license!.lengthInBytes == 0) {
throw ConfigurationException(
'License data is required and cannot be empty',
code: ErrorCodes.invalidLicense,
);
}
if (faceApiUrl == null || faceApiUrl!.isEmpty) {
throw ConfigurationException(
'Face API URL is required',
code: ErrorCodes.missingRequiredField,
);
}
if (!_isValidUrl(faceApiUrl!)) {
throw ConfigurationException(
'Invalid face API URL: $faceApiUrl',
code: ErrorCodes.invalidUrl,
);
}
if (documentReaderUrl == null || documentReaderUrl!.isEmpty) {
throw ConfigurationException(
'Document Reader URL is required',
code: ErrorCodes.missingRequiredField,
);
}
if (!_isValidUrl(documentReaderUrl!)) {
throw ConfigurationException(
'Invalid document reader URL: $documentReaderUrl',
code: ErrorCodes.invalidUrl,
);
}
}