File tree Expand file tree Collapse file tree 2 files changed +25
-7
lines changed Expand file tree Collapse file tree 2 files changed +25
-7
lines changed Original file line number Diff line number Diff line change 1459
1459
1460
1460
var fetch_data = { ...data } ;
1461
1461
1462
- if ( ! data . error ) {
1462
+ if ( ! data . error && ! data . status_code ) {
1463
1463
console . warn ( 'No error param in registerFetchError data' ) ;
1464
- } else {
1464
+ } else if ( data . error ) {
1465
1465
// Convert runtime `error` to `error_code` and `error_message`.
1466
1466
if ( typeof data . error === 'string' ) {
1467
1467
fetch_data . error_code = data . error
Original file line number Diff line number Diff line change @@ -73,11 +73,6 @@ export default {
73
73
return noCacheFound ( ) ;
74
74
}
75
75
76
- options . registerFetch ( {
77
- source : 'cache' ,
78
- url : url
79
- } ) ;
80
-
81
76
if ( data . error ) {
82
77
83
78
if ( data . error . redirect ) {
@@ -88,13 +83,36 @@ export default {
88
83
}
89
84
}
90
85
86
+ if ( data . error . responseStatusCode !== 200 ) {
87
+ options . registerFetchError ( {
88
+ source : 'cache' ,
89
+ url : url ,
90
+ status_code : data . error . responseStatusCode
91
+ } ) ;
92
+ }
93
+
91
94
// If data object has error attribute - return as error (e.g. redirect).
92
95
log ( ' -- Using cached htmlparser error for: ' + url ) ;
93
96
cb ( data . error ) ;
94
97
} else if ( data . htmlparser ) {
98
+
99
+ if ( data . htmlparser . __statusCode !== 200 ) {
100
+ options . registerFetchError ( {
101
+ source : 'cache' ,
102
+ url : url ,
103
+ status_code : data . htmlparser . __statusCode
104
+ } ) ;
105
+ }
106
+
95
107
log ( ' -- Using cached htmlparser data for: ' + url ) ;
96
108
cb ( null , data . htmlparser ) ;
97
109
} else {
110
+
111
+ options . registerFetch ( {
112
+ source : 'cache' ,
113
+ url : url
114
+ } ) ;
115
+
98
116
log ( ' -- Using cached meta for: ' + url ) ;
99
117
cb ( null , {
100
118
meta : data ,
You can’t perform that action at this time.
0 commit comments