File tree Expand file tree Collapse file tree
src/main/java/com/cronutils/builder Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323import com .cronutils .model .field .CronField ;
2424import com .cronutils .model .field .CronFieldName ;
2525import com .cronutils .model .field .constraint .FieldConstraints ;
26+ import com .cronutils .model .field .definition .FieldDefinition ;
2627import com .cronutils .model .field .expression .FieldExpression ;
2728import com .cronutils .model .field .expression .visitor .ValidationFieldExpressionVisitor ;
2829import com .cronutils .utils .VisibleForTesting ;
@@ -90,7 +91,10 @@ public Cron instance() {
9091 CronBuilder addField (final CronFieldName name , final FieldExpression expression ) {
9192 checkState (definition != null , "CronBuilder not initialized." );
9293
93- final FieldConstraints constraints = definition .getFieldDefinition (name ).getConstraints ();
94+ final FieldDefinition fieldDefinition = definition .getFieldDefinition (name );
95+ checkState (fieldDefinition != null , "Cron field definition does not exist: %s" , name );
96+
97+ final FieldConstraints constraints = fieldDefinition .getConstraints ();
9498 expression .accept (new ValidationFieldExpressionVisitor (constraints ));
9599 fields .put (name , new CronField (name , expression , constraints ));
96100
You can’t perform that action at this time.
0 commit comments