I'm going to split this into a number of emails.  Will make future
thread tracking easier.

> Fail Frame
> 
> Nash mentioned that he finds the current fail frame too limiting. Maybe 
> adding 
> a list of GRS (General Reference System) references might help? 

In particular for sequences.  Invalid objects in the middle of a
sequence require you to track which object was invalid in a list.

Eg a 
<GetObj><22><33><92><21>

Returns:
<seq><Obj22><Obj33><Fail><Obj21>

It's rather silly to have to track which failed in a client, when the
server has enough information to be able to send it.  Also note that a
human readable error message is not really necessary for such a failure.
(ie, it is very easy for the client to handle this in code, without any
sort of error message).

I wonder if there needs to be a different type of fail frame for such
things (after all a string is pretty useless).

Frame: SeqDoesNotExist
        uint32_t        ObjID that failed

Personally I like to consider that a client should be able to avoid
'Fails' in most cases.   Else a there needs to a clear distinction
between soft fails (ObjId that has been deleted - caused by turn
generation or similar) and hard fails (The message you sent doesn't make
sense).

        Regards,
        nash
_______________________________________________
tp-devel mailing list
[email protected]
http://www.thousandparsec.net/tp/mailman.php/listinfo/tp-devel

Reply via email to