During the call today, we discussed error handling in SIP location conveyance and identified two problems:

(1) With multiple locations, it is impossible to tell which error (warning) refers to which location. Since location elements may be inserted by proxies and are then invisible to the UAC, the UAC could get an error indication which makes no sense since it refers to another location.

(2) The current return-424 model is inappropriate if location-related failures should not cause the call to fail, as will often be the case. (Just because Domino's can't dereference my location URL, it still wants to talk to me about ordering pizza, but I also want to fix that URL.)

Thus, my proposal:

(1) Define a new Location-Error request (?) and response header, as in

Geolocation-Error: "Cannot dereference" ;tag="xkauc" ;code=711 ;source="alice.example.com"

where tag is a new tag added to a location header. This error can occur in a 424 or any other status code, including a 200. If included in the request, it's used by the UAS in case location handling is delegated to some other proxy. (I'm not sure whether the request header thing is a good idea.)

(2) Define a new Accept-* header, as in

Accept-Geolocation: sip, http

which identifies the dereferencing protocols supported, to avoid the current ugly overloading of the warning messages.

Henning


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to