Skip to content
Snippets Groups Projects
Commit c330b3fb authored by stevereis's avatar stevereis
Browse files

fix: Catch convert problem jsonata (exareme)

parent cd8545cb
No related branches found
No related tags found
No related merge requests found
......@@ -167,19 +167,28 @@ export const descriptiveDataToTableResult = (
return [result];
};
export const dataToExperiment = (data: ExperimentData): Experiment => {
const expTransform = transformToExperiment.evaluate(data);
const exp: Experiment = {
...expTransform,
results: [],
};
exp.results = data.result
? data.result.map((result) => dataToResult(result, exp.algorithm.id)).flat()
: [];
return exp;
export const dataToExperiment = (
data: ExperimentData,
): Experiment | undefined => {
try {
const expTransform = transformToExperiment.evaluate(data);
const exp: Experiment = {
...expTransform,
results: [],
};
exp.results = data.result
? data.result
.map((result) => dataToResult(result, exp.algorithm.id))
.flat()
: [];
return exp;
} catch (e) {
//TODO : Add logger can't convert experiment
return undefined;
}
};
export const dataToAlgorithms = (data: string): Algorithm[] => {
......
......@@ -74,7 +74,9 @@ export default class ExaremeService implements IEngineService {
return {
...resultAPI.data,
experiments: resultAPI.data.experiments?.map(dataToExperiment) ?? [],
experiments:
resultAPI.data.experiments?.map(dataToExperiment).filter((r) => r) ??
[],
};
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment