- Timestamp:
- 05/01/10 12:37:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Core/Serializer.cs
r3016 r3577 223 223 compositeSerializer.CreateMetaInfo(value), 224 224 emitTypeInfo); 225 throw CreatePersistenceException(type );225 throw CreatePersistenceException(type, "Could not determine how to serialize a value."); 226 226 } catch (Exception x) { 227 227 if (isTestRun) { 228 228 exceptions.Add(x); 229 229 return new List<ISerializationToken>().GetEnumerator(); 230 } else if (x is PersistenceException) { 231 throw; 230 232 } else { 231 throw ;233 throw CreatePersistenceException(type, "Uncaught exception during serialization: " + x.Message); 232 234 } 233 235 } finally { … … 236 238 } 237 239 238 private PersistenceException CreatePersistenceException(Type type ) {240 private PersistenceException CreatePersistenceException(Type type, string message) { 239 241 StringBuilder sb = new StringBuilder(); 240 sb.Append("Could not determine how to serialize a value of type \"") 242 sb.Append(message) 243 .Append("Type was \"") 241 244 .Append(type.VersionInvariantName()) 242 245 .AppendLine("\"") … … 248 251 .Append(" ---- (") 249 252 .Append(ps.GetType().VersionInvariantName()) 250 .AppendLine(")"); 253 .AppendLine(")"); 251 254 sb.AppendLine("Rejected by all composite serializers:"); 252 255 foreach (var cs in configuration.CompositeSerializers)
Note: See TracChangeset
for help on using the changeset viewer.