> -> 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