In the next build, this has been tweaked:

                        type = source.DeserializeType(typeName);
                        if(type == null)
                        {
                            throw new ProtoException("Unable to
resolve type: " + typeName);
                        }

So, this should be resolved from then.

Thanks for the (very valid) suggestion,

Marc

On Oct 11, 9:38 am, Lex <alexis.co...@live.co.uk> wrote:
> Hi,
>
> We have recently started using protobuf-net for some serialization
> tasks that we have.  Our particular problem is that our serialized
> objects can live for possibly weeks at a time before we need to de-
> serialize them.  In the mean time we may need to re-factor some of the
> namespaces of the nested objects in the serialized objects.
>
> After a bout of re-factoring I ran the de-serialization and got a
> 'Null reference' exception message.  With no more information to work
> with I had to check the source code out and debug it to find the
> offended code.  Once found I attached a handler to
> TypeModel.DynamicTypeFormatting to fix our issue which works very
> nicely.
>
> However I feel it would be very nice if we could have a better
> exception message output so it could tell me what string it was trying
> to get a type for a failed.  Maybe checking the result of the call to
> model.DeserializeType in ProtoReader.DeserializeType for null and
> throwing an exception that outputs the Assembly name so that we know
> what it failed to find a type for.
>
> For your consideration,
>
> Lex

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to protobuf@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.

Reply via email to