Bug: Crash on 500 response due to missing error.config
Description
When the ACME client receives a 500 Internal Server Error response, the request() function in src/axios.js throws an unhandled exception:
Cannot read properties of undefined (reading 'config')
Steps to Reproduce Use the client to send a request that triggers a 500 server error.
Detailed acme-client log:
{"message":"Promise rejected attempt #1, retrying in 5000ms: Cannot read properties of undefined (reading 'config')"}
TypeError: Cannot read properties of undefined (reading 'config') at validateStatus (/codebase/node_modules/acme-client/src/axios.js:56:32) at /codebase/node_modules/acme-client/src/axios.js:116:12 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Axios.request (/codebase/node_modules/acme-client/node_modules/axios/dist/node/axios.cjs:4253:14) at async HttpClient.request (/codebase/node_modules/acme-client/src/http.js:58:22) at async HttpClient.signedRequest (/codebase/node_modules/acme-client/src/http.js:299:22) at async AcmeApi.apiRequest (/codebase/node_modules/acme-client/src/api.js:50:22) at async /codebase/node_modules/acme-client/src/client.js:389:26 at async Promise.all (index 0)
I also encountered this problem
TypeError: Cannot read properties of undefined (reading 'config')
at validateStatus (/app/node_modules/acme-client/src/axios.js:56:32)
at /app/node_modules/acme-client/src/axios.js:116:12
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async HttpClient.request (/app/node_modules/acme-client/src/http.js:58:22)
at Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4317:41)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async HttpClient.request (/app/node_modules/acme-client/src/http.js:58:22)
at async HttpClient.getDirectory (/app/node_modules/acme-client/src/http.js:78:26)
at async HttpClient.getResourceUrl (/app/node_modules/acme-client/src/http.js:136:21)
at Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4317:41)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async Axios.request (/app/node_modules/axios/dist/node/axios.cjs:4312:14)
at async HttpClient.request (/app/node_modules/acme-client/src/http.js:58:22)
at async HttpClient.getDirectory (/app/node_modules/acme-client/src/http.js:78:26)
at async HttpClient.getResourceUrl (/app/node_modules/acme-client/src/http.js:136:21)