@@ -129,13 +129,15 @@ func (e *Executor) execCreateMicroflow(s *ast.CreateMicroflowStmt) error {
129129 if p .Type .EntityRef != nil && ! isBuiltinModuleEntity (p .Type .EntityRef .Module ) {
130130 entityID := entityResolver (* p .Type .EntityRef )
131131 if entityID == "" {
132- return mdlerrors .NewNotFound ("entity" , p .Type .EntityRef .Module + "." + p .Type .EntityRef .Name )
132+ return mdlerrors .NewNotFoundMsg ("entity" , p .Type .EntityRef .Module + "." + p .Type .EntityRef .Name ,
133+ fmt .Sprintf ("entity '%s.%s' not found for parameter '%s'" , p .Type .EntityRef .Module , p .Type .EntityRef .Name , p .Name ))
133134 }
134135 }
135136 // Validate enumeration references for Enumeration types
136137 if p .Type .Kind == ast .TypeEnumeration && p .Type .EnumRef != nil {
137138 if found := e .findEnumeration (p .Type .EnumRef .Module , p .Type .EnumRef .Name ); found == nil {
138- return mdlerrors .NewNotFound ("enumeration" , p .Type .EnumRef .Module + "." + p .Type .EnumRef .Name )
139+ return mdlerrors .NewNotFoundMsg ("enumeration" , p .Type .EnumRef .Module + "." + p .Type .EnumRef .Name ,
140+ fmt .Sprintf ("enumeration '%s.%s' not found for parameter '%s'" , p .Type .EnumRef .Module , p .Type .EnumRef .Name , p .Name ))
139141 }
140142 }
141143 param := & microflows.MicroflowParameter {
@@ -157,13 +159,15 @@ func (e *Executor) execCreateMicroflow(s *ast.CreateMicroflowStmt) error {
157159 if s .ReturnType .Type .EntityRef != nil && ! isBuiltinModuleEntity (s .ReturnType .Type .EntityRef .Module ) {
158160 entityID := entityResolver (* s .ReturnType .Type .EntityRef )
159161 if entityID == "" {
160- return mdlerrors .NewNotFound ("entity" , s .ReturnType .Type .EntityRef .Module + "." + s .ReturnType .Type .EntityRef .Name )
162+ return mdlerrors .NewNotFoundMsg ("entity" , s .ReturnType .Type .EntityRef .Module + "." + s .ReturnType .Type .EntityRef .Name ,
163+ fmt .Sprintf ("entity '%s.%s' not found for return type" , s .ReturnType .Type .EntityRef .Module , s .ReturnType .Type .EntityRef .Name ))
161164 }
162165 }
163166 // Validate enumeration references for return type
164167 if s .ReturnType .Type .Kind == ast .TypeEnumeration && s .ReturnType .Type .EnumRef != nil {
165168 if found := e .findEnumeration (s .ReturnType .Type .EnumRef .Module , s .ReturnType .Type .EnumRef .Name ); found == nil {
166- return mdlerrors .NewNotFound ("enumeration" , s .ReturnType .Type .EnumRef .Module + "." + s .ReturnType .Type .EnumRef .Name )
169+ return mdlerrors .NewNotFoundMsg ("enumeration" , s .ReturnType .Type .EnumRef .Module + "." + s .ReturnType .Type .EnumRef .Name ,
170+ fmt .Sprintf ("enumeration '%s.%s' not found for return type" , s .ReturnType .Type .EnumRef .Module , s .ReturnType .Type .EnumRef .Name ))
167171 }
168172 }
169173 mf .ReturnType = convertASTToMicroflowDataType (s .ReturnType .Type , entityResolver )
0 commit comments