> -> If the request cancellation is trigger by the end user
>    This is an abort error.
> Note: The request cancellations by the end user include clicking
> on a stop button in browser chrome, hitting escape, page navigation, etc.
>
> WDYT?

I think the real reason for the disagreement is that the feature lacks a real, 
solid use case - except, perhaps, if a script wanted to do alert('Hi, please 
stop clicking the "Stop" button while we\'re processing your order') or 
something. There simply isn't much a script can sensibly do in response to a 
user interruption (certainly when one isn't quite sure if it is the user 
interrupting or not..)

However, what one might want to do is to re-schedule some request and try again 
later. In this respect, I think a user cancellation is much closer to a network 
error than an abort() call. If the network fails, you can assume it's somewhat 
erratic and it makes sense to try in a minute. If the user clicks stop, I guess 
you can also assume that the user is somewhat erratic and it makes sense to try 
again later ;-) (99% of users won't really understand that they interrupted 
something, or what they interrupted, especially since I believe browsers do not 
tend to have "stop" UI for XHR traffic).

By that logic I think having it classified as an 'error' event is better, but 
IMO this is a minor detail and not really worth our time..
-Hallvord

Reply via email to