-
Notifications
You must be signed in to change notification settings - Fork 27
Closed
Labels
cat:langCategory: Language designCategory: Language designcmp:compilerComponent: Compiler backend (e.g., annotation processors, code generators)Component: Compiler backend (e.g., annotation processors, code generators)cmp:transportComponent: TransportsComponent: Transportstarget:pythontyp:enhanceType: Enhancement/new featureType: Enhancement/new feature
Description
Currently service methods can't have void/unit/null return type. Forcing every method to return something may sensible when we didn't have errors (#38), but no more now. In certain scenarios, no news is good news and we can raise an error when something goes wrong.
A syntax I would suggest is to simply omit method's return type:
service foo-service (
bar (text value) throws bad-news,
text baz (text value),
);
One more thing to consider is whether to force methods lacking return value to have error.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
cat:langCategory: Language designCategory: Language designcmp:compilerComponent: Compiler backend (e.g., annotation processors, code generators)Component: Compiler backend (e.g., annotation processors, code generators)cmp:transportComponent: TransportsComponent: Transportstarget:pythontyp:enhanceType: Enhancement/new featureType: Enhancement/new feature