Skip to content

Commit 1f8e98a

Browse files
committed
fix: response error interceptor
1 parent 03edf68 commit 1f8e98a

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

lib/interceptor/response-error.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ class ResponseErrorHandler extends DecoratorHandler {
8181
}
8282
}
8383

84-
onResponseError (err) {
85-
super.onResponseError(err)
84+
onResponseError (controller, err) {
85+
super.onResponseError(controller, err)
8686
}
8787
}
8888

test/interceptors/response-error.js

+25
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,28 @@ test('should throw error for error response, parsing JSON without charset', asyn
168168
message: 'Bad Request'
169169
})
170170
})
171+
172+
test('should throw error for networking errors response', async () => {
173+
const client = new Client(
174+
'http://localhost:12345'
175+
).compose(responseError())
176+
177+
after(async () => {
178+
await client.close()
179+
})
180+
181+
let error
182+
try {
183+
await client.request({
184+
method: 'GET',
185+
path: '/',
186+
headers: {
187+
'content-type': 'text/plain'
188+
}
189+
})
190+
} catch (err) {
191+
error = err
192+
}
193+
194+
assert.equal(error.code, 'ECONNREFUSED')
195+
})

0 commit comments

Comments
 (0)