Skip to content

Commit 342145d

Browse files
committed
Fix: Apply response transformers also on rejected responses
1 parent ea753aa commit 342145d

File tree

5 files changed

+36
-15
lines changed

5 files changed

+36
-15
lines changed

build/yea.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,14 @@
307307
isValid = config.allowedStatusCode(response.status);
308308
}
309309

310-
if (isValid) {
311-
var transformers = config.responseTransformers.concat();
312-
var transformer;
313-
// eslint-disable-next-line no-cond-assign
314-
while (transformer = transformers.shift()) {
315-
response = transformer(response);
316-
}
310+
var transformers = config.responseTransformers.concat();
311+
var transformer;
312+
// eslint-disable-next-line no-cond-assign
313+
while (transformer = transformers.shift()) {
314+
response = transformer(response);
315+
}
317316

317+
if (isValid) {
318318
if (timeoutId) {
319319
clearTimeout(timeoutId);
320320
}

build/yea.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,14 @@
307307
isValid = config.allowedStatusCode(response.status);
308308
}
309309

310-
if (isValid) {
311-
var transformers = config.responseTransformers.concat();
312-
var transformer;
313-
// eslint-disable-next-line no-cond-assign
314-
while (transformer = transformers.shift()) {
315-
response = transformer(response);
316-
}
310+
var transformers = config.responseTransformers.concat();
311+
var transformer;
312+
// eslint-disable-next-line no-cond-assign
313+
while (transformer = transformers.shift()) {
314+
response = transformer(response);
315+
}
317316

317+
if (isValid) {
318318
if (timeoutId) {
319319
clearTimeout(timeoutId);
320320
}

test/server/helper-server.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ app.post('/validate-json-request', (req, res, next) => {
3939
});
4040
app.get('/dummy-headers', (req, res, next) => res.set({ 'x-dummy': 'definitely' }).send(''));
4141
app.get('/json-payload', (req, res, next) => res.set('content-type', 'application/json').send('{"taker":"believer"}'));
42+
app.get('/json-payload-fail', (req, res, next) => res.status(400).set('content-type', 'application/json').send('{"taker":"believer"}'));
4243
app.get('/specific-status', (req, res, next) => res.status(req.query.give).send(''));
4344
app.get('/specific-timeout', (req, res, next) => setTimeout(() => res.send('made it'), req.query.wait));
4445

0 commit comments

Comments
 (0)