diff --git a/src/client/lib/generateHTTPRequestDispatcher/index.js b/src/client/lib/generateHTTPRequestDispatcher/index.js index 919b80c..4c04bc1 100644 --- a/src/client/lib/generateHTTPRequestDispatcher/index.js +++ b/src/client/lib/generateHTTPRequestDispatcher/index.js @@ -31,20 +31,24 @@ export default function generateHTTPRequestDispatcher({ error: null, } - const request = await instance(requestParams) - .then((response) => { - result.response = response + const makeRequest = async () => { + return await instance(requestParams) + .then((response) => { + result.response = response - return response - }) - .catch((error) => { - result.error = error.response.data.error ?? error.response.data + return response + }) + .catch((error) => { + result.error = error.response.data.error ?? error.response.data - return error - }) + return error + }) + } + + const request = await makeRequest() if (typeof handleResponse === "function") { - await handleResponse(request) + await handleResponse(request, makeRequest) } if (requestParams.parseData) {