Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/10 13:39:32 (15 years ago)
Author:
epitzer
Message:

unwrap exceptions during constructor call when deserializing storable objects (#548)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/Storable/StorableSerializer.cs

    r2983 r2990  
    4040
    4141    public object CreateInstance(Type type, IEnumerable<Tag> metaInfo) {
    42       object instance = StorableConstructorAttribute.CallStorableConstructor(type);
    43       if (instance == null)
    44         instance = Activator.CreateInstance(type, true);
    45       return instance;
     42      try {
     43        object instance = StorableConstructorAttribute.CallStorableConstructor(type);
     44        if (instance == null)
     45          instance = Activator.CreateInstance(type, true);
     46        return instance;
     47      } catch (TargetInvocationException x) {
     48        throw new PersistenceException(
     49          "Could not instantiate storable object: Encountered exception during constructor call",
     50          x.InnerException);
     51      }
    4652    }
    4753
Note: See TracChangeset for help on using the changeset viewer.