in lib/nano.js [228:255]
const streamResponseHandler = function (response, req, stream) {
const statusCode = response.status || (response.response && response.response.status) || 500
if (response.isAxiosError && response.response) {
response = response.response
}
const message = response.statusText
scrubRequest(req)
const responseHeaders = Object.assign({
uri: req.url,
statusCode
}, response.headers)
const error = new Error(message)
error.scope = 'couch'
error.statusCode = statusCode
error.request = req
error.headers = responseHeaders
error.errid = 'non_200'
error.name = 'Error'
error.description = message
error.reason = message
log({ err: 'couch', body: message, headers: responseHeaders })
stream.emit('error', error)
}