validateFunctionParams function
Implementation
void validateFunctionParams(List<ParamValidation> params, String functionName) {
for (var param in params) {
if (param.input == null) {
logger.info(
'Validation failed: ${param.paramName} in $functionName is null or undefined');
throw invalidParamError(
'${param.paramName} passed to $functionName must not be null or undefined.');
}
if (param.isString && param.input is! String) {
logger.info(
'Validation failed: ${param.paramName} in $functionName is not a string');
throw invalidParamError(
'${param.paramName} passed to $functionName must be a string.');
}
if (param.isString && (param.input as String).trim().isEmpty) {
logger.info(
'Validation failed: ${param.paramName} in $functionName is an empty string');
throw invalidParamError(
'${param.paramName} passed to $functionName must not be an empty string.');
}
}
}