@@ -11,30 +11,30 @@ public static IGen Build(
11
11
Type type ,
12
12
IReadOnlyDictionary < Type , Func < IGen > > registeredGensByType ,
13
13
IReadOnlyList < ReflectedGenMemberOverride > memberOverrides ,
14
- ErrorFactory errorFactory ,
15
14
ReflectedGenHandlerContext context )
16
15
{
17
- ContextualErrorFactory contextualErrorFactory = ( message , context ) =>
18
- {
19
- var suffix = context . Members . Count ( ) == 1 ? "" : $ " at path '{ context . MemberPath } '";
20
- return errorFactory ( message + suffix ) ;
21
- } ;
22
-
23
16
var genFactoriesByPriority = new List < IReflectedGenHandler >
24
17
{
25
18
new MemberOverrideReflectedGenHandler ( memberOverrides ) ,
26
19
new NullableGenHandler ( ) ,
27
- new RegistryReflectedGenHandler ( registeredGensByType , contextualErrorFactory ) ,
20
+ new RegistryReflectedGenHandler ( registeredGensByType ) ,
28
21
new CollectionReflectedGenHandler ( ) ,
29
22
new ArrayReflectedGenHandler ( ) ,
30
23
new EnumReflectedGenHandler ( ) ,
31
- new DefaultConstructorReflectedGenHandler ( contextualErrorFactory ) ,
32
- new NonDefaultConstructorReflectedGenHandler ( contextualErrorFactory ) ,
24
+ new DefaultConstructorReflectedGenHandler ( ) ,
25
+ new NonDefaultConstructorReflectedGenHandler ( ) ,
33
26
} ;
34
27
35
- var compositeReflectedGenFactory = new CompositeReflectedGenHandler ( genFactoriesByPriority , contextualErrorFactory ) ;
28
+ var compositeReflectedGenFactory = new CompositeReflectedGenHandler ( genFactoriesByPriority ) ;
36
29
37
- return compositeReflectedGenFactory . CreateGen ( type , context ) ;
30
+ try
31
+ {
32
+ return compositeReflectedGenFactory . CreateGen ( type , context ) ;
33
+ }
34
+ catch ( Exception ex )
35
+ {
36
+ return Gen . Advanced . Error ( type , $ "{ ex . Message } \n { ex . StackTrace } ") ;
37
+ }
38
38
}
39
39
}
40
40
}
0 commit comments