@@ -34,6 +34,27 @@ function addFromFirstRequest(page, params) {
34
34
}
35
35
}
36
36
37
+ function populateRedirectResponse ( page , params , entries , options ) {
38
+ const previousEntry = entries . find (
39
+ entry => entry . _requestId === params . requestId
40
+ ) ;
41
+ if ( previousEntry ) {
42
+ previousEntry . _requestId += 'r' ;
43
+ populateEntryFromResponse (
44
+ previousEntry ,
45
+ params . redirectResponse ,
46
+ page ,
47
+ options
48
+ ) ;
49
+ } else {
50
+ debug (
51
+ `Couldn't find original request for redirect response: ${
52
+ params . requestId
53
+ } `
54
+ ) ;
55
+ }
56
+ }
57
+
37
58
module . exports = {
38
59
harFromMessages ( messages , options ) {
39
60
options = Object . assign ( { } , defaultOptions , options ) ;
@@ -86,7 +107,15 @@ module.exports = {
86
107
}
87
108
entries = entries . concat ( entriesWithoutPage ) ;
88
109
addFromFirstRequest ( page , paramsWithoutPage [ 0 ] ) ;
110
+
111
+ // Add unmapped redirects
112
+ for ( let params of paramsWithoutPage ) {
113
+ if ( params . redirectResponse ) {
114
+ populateRedirectResponse ( page , params , entries , options ) ;
115
+ }
116
+ }
89
117
}
118
+
90
119
if ( responsesWithoutPage . length > 0 ) {
91
120
for ( let params of responsesWithoutPage ) {
92
121
let entry = entries . find (
@@ -188,24 +217,7 @@ module.exports = {
188
217
}
189
218
190
219
if ( params . redirectResponse ) {
191
- const previousEntry = entries . find (
192
- entry => entry . _requestId === params . requestId
193
- ) ;
194
- if ( previousEntry ) {
195
- previousEntry . _requestId += 'r' ;
196
- populateEntryFromResponse (
197
- previousEntry ,
198
- params . redirectResponse ,
199
- page ,
200
- options
201
- ) ;
202
- } else {
203
- debug (
204
- `Couldn't find original request for redirect response: ${
205
- params . requestId
206
- } `
207
- ) ;
208
- }
220
+ populateRedirectResponse ( page , params , entries , options ) ;
209
221
}
210
222
211
223
if ( ! page ) {
0 commit comments