node-acme-client icon indicating copy to clipboard operation
node-acme-client copied to clipboard

Bug: Crash on 500 response due to missing error.config

Open thebitrock opened this issue 8 months ago • 2 comments

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')"}

thebitrock avatar May 29 '25 12:05 thebitrock

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)

thebitrock avatar Jun 15 '25 15:06 thebitrock

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)

Sunwuyuan avatar Jul 23 '25 13:07 Sunwuyuan