mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-04 03:43:07 +00:00
feat: surface expression validation errors when creating or updating rules
This commit is contained in:
@@ -74,15 +74,14 @@ class ExpressionController extends Controller
|
||||
$expressionLanguage = ExpressionLanguageFactory::get();
|
||||
$evaluator = new ActionExpressionEvaluator($expressionLanguage, $expr);
|
||||
|
||||
try {
|
||||
$evaluator->lint();
|
||||
if ($evaluator->isValid()) {
|
||||
return response()->json([
|
||||
"valid" => true,
|
||||
]);
|
||||
} catch (SyntaxError $e) {
|
||||
} else {
|
||||
return response()->json([
|
||||
"valid" => false,
|
||||
"error" => $e->getMessage()
|
||||
"error" => $evaluator->getValidationError()->getMessage()
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user