validate<T extends BloomEnvironmentSchema> static method
T
validate<T extends BloomEnvironmentSchema>(
- T schema
Validates a typed BloomEnvironmentSchema against current environment variables.
Calls BloomEnvironmentSchema.validate on schema. If any validation errors occurred,
throws a BloomEnvironmentException containing the accumulated errors. Otherwise returns
the validated schema instance.
final config = BloomEnv.validate(MyConfigSchema());
Implementation
static T validate<T extends BloomEnvironmentSchema>(T schema) {
schema.validate();
if (schema.validationErrors.isNotEmpty) {
throw BloomEnvironmentException(
'Environment schema validation failed: ${schema.validationErrors.join("; ")}',
errors: schema.validationErrors,
);
}
return schema;
}