Skip to content

Commit 21d66d0

Browse files
Added more detailed logging.
1 parent cb70e5f commit 21d66d0

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/fmcore/framework/_dataset.py

+4
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ def concat(
8585
@model_validator(mode="before")
8686
@classmethod
8787
def _set_dataset_params(cls, params: Dict) -> Dict:
88+
if "data_schema" not in params:
89+
raise ValueError(
90+
f"Cannot create instance of class '{cls.class_name}' without passing `data_schema` parameter."
91+
)
8892
data_schema: Union[Schema, MLTypeSchema] = params["data_schema"]
8993
if isinstance(data_schema, dict):
9094
## We need to infer the schema:

src/fmcore/framework/_predictions.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
MLTypeSchema,
3737
TaskOrStr,
3838
)
39-
from fmcore.framework._task_mixins import InputOutputDataMixin, SchemaValidationError
4039
from fmcore.framework._dataset import Dataset
40+
from fmcore.framework._task_mixins import InputOutputDataMixin, SchemaValidationError
4141

4242
Predictions = "Predictions"
4343
Visualization = "Visualization"
@@ -69,6 +69,11 @@ def _pre_registration_hook(cls):
6969
@model_validator(mode="before")
7070
@classmethod
7171
def _set_predictions_params(cls, params: Dict) -> Dict:
72+
if "data_schema" not in params:
73+
raise ValueError(
74+
f"Cannot create instance of class '{cls.class_name}' without passing `data_schema` parameter."
75+
)
76+
7277
params["data_schema"]: Schema = Schema.of(params["data_schema"], schema_template=cls.schema_template)
7378
# data_schema: Union[Schema, MLTypeSchema] = params['data_schema']
7479
# if isinstance(data_schema, dict):

0 commit comments

Comments
 (0)