Skip to content

Commit

Permalink
fix(3951): typo on errorede dns lookup (#3956)
Browse files Browse the repository at this point in the history
* fix(3951): typo on errorede dns lookup

* test: add testing
  • Loading branch information
metcoder95 authored Dec 18, 2024
1 parent 29760e7 commit 3eeeeb7
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/interceptor/dns.js
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ module.exports = interceptorOpts => {

instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => {
if (err) {
return handler.onError(err)
return handler.onResponseError(null, err)
}

let dispatchOpts = null
Expand Down
25 changes: 25 additions & 0 deletions test/interceptors/dns.js
Original file line number Diff line number Diff line change
Expand Up @@ -1865,3 +1865,28 @@ test('#3937 - Handle host correctly', async t => {
t.equal(response2.statusCode, 200)
t.equal(await response2.body.text(), 'hello world!')
})

test('#3951 - Should handle lookup errors correctly', async t => {
const suite = tspl(t, { plan: 1 })

const requestOptions = {
method: 'GET',
path: '/',
headers: {
'content-type': 'application/json'
}
}

const client = new Agent().compose([
dns({
lookup: (_origin, _opts, cb) => {
cb(new Error('lookup error'))
}
})
])

suite.rejects(client.request({
...requestOptions,
origin: 'http://localhost'
}), new Error('lookup error'))
})

0 comments on commit 3eeeeb7

Please sign in to comment.