fix: strengthen validation for empty required string properties

- Enhanced required property validation to catch empty strings
- HTTP Request node's url field now properly fails validation when empty
- Workflow validation now always includes errors and warnings arrays for consistent API response
- Fixes CI test failures in integration tests
This commit is contained in:
czlonkowski
2025-09-29 20:20:07 +02:00
parent 89b1ef2354
commit f13685fcd7
2 changed files with 19 additions and 16 deletions

View File

@@ -2659,24 +2659,19 @@ Full documentation is being prepared. For now, use get_node_essentials for confi
expressionsValidated: result.statistics.expressionsValidated,
errorCount: result.errors.length,
warningCount: result.warnings.length
}
};
if (result.errors.length > 0) {
response.errors = result.errors.map(e => ({
},
// Always include errors and warnings arrays for consistent API response
errors: result.errors.map(e => ({
node: e.nodeName || 'workflow',
message: e.message,
details: e.details
}));
}
if (result.warnings.length > 0) {
response.warnings = result.warnings.map(w => ({
})),
warnings: result.warnings.map(w => ({
node: w.nodeName || 'workflow',
message: w.message,
details: w.details
}));
}
}))
};
if (result.suggestions.length > 0) {
response.suggestions = result.suggestions;