Changeset 1110

Show
Ignore:
Timestamp:
2008-10-08 17:13:19 (1 month ago)
Author:
MaierMan
Message:

markAutoRetry before pause, so that the state is correctly maintained.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/chrome/content/dta/manager.js

    r1106 r1110  
    348348                                if (d.is(RUNNING) && (Utils.getTimestamp() - d.timeLastProgress) >= Prefs.timeout * 1000) { 
    349349                                        if (d.resumable || !d.totalSize || !d.partialSize) { 
     350                                                d.markAutoRetry(); 
    350351                                                d.pause(); 
    351                                                 d.markAutoRetry(); 
    352352                                                d.status = _("timeout"); 
    353353                                        } 
     
    23522352                                if ([401, 402, 407, 500, 502, 503, 504].indexOf(code) != -1) { 
    23532353                                        Debug.log("we got temp failure!", code); 
     2354                                        d.markAutoRetry(); 
    23542355                                        d.pause(); 
    2355                                         d.markAutoRetry(); 
    23562356                                        d.status = code >= 500 ? _('temperror') : _('autherror'); 
    23572357                                } 
     
    25042504                        if (!this.handleError()) { 
    25052505                                Debug.log(d + ": Server error or disconnection", "(type 1)"); 
     2506                                d.markAutoRetry(); 
    25062507                                d.status = _("servererror"); 
    2507                                 d.markAutoRetry(); 
    25082508                                d.pause(); 
    25092509                        } 
     
    26642664                ].indexOf(aStatusCode)) { 
    26652665                        Debug.log(d + ": Server error or disconnection", "(type 3)"); 
     2666                        d.markAutoRetry(); 
    26662667                        d.pause(); 
    26672668                        d.status = _("servererror"); 
    2668                         d.markAutoRetry();                               
    26692669                        return; 
    26702670                } 
     
    26872687                        if (!d.urlManager.markBad(this.url)) { 
    26882688                                Debug.log(d + ": Server error or disconnection", "(type 2)"); 
     2689                                d.markAutoRetry(); 
    26892690                                d.pause(); 
    26902691                                d.status = _("servererror"); 
    2691                                 d.markAutoRetry();                               
    26922692                        } 
    26932693                        else { 
     
    27012701                if (!d.isOf(PAUSED, CANCELED, FINISHING) && d.chunks.length == 1 && d.chunks[0] == c) { 
    27022702                        if (d.resumable) { 
     2703                                d.markAutoRetry(); 
    27032704                                d.pause(); 
    2704                                 d.markAutoRetry(); 
    27052705                                d.status = _('errmismatchtitle'); 
    27062706                        }