feat: enhance logging for proxy testing errors

This commit improves the logging in the testProxy method of the
ProxyController class. Now, when an Axios error occurs, the specific
error message will be logged if available. For unexpected errors, the
error object is included for better insight.

For reference, see the "message" field in the Axios documentation:
[Axios Error Handling](https://axios-http.com/docs/handling_errors).
This commit is contained in:
Henry Barreto 2025-08-01 12:49:15 -03:00
parent 9cdb897a0f
commit ab9e0edad6
No known key found for this signature in database
GPG Key ID: 8091AF8085AE8A5C

View File

@ -53,15 +53,21 @@ export class ProxyController {
httpsAgent: makeProxyAgent(proxy), httpsAgent: makeProxyAgent(proxy),
}); });
return response?.data !== serverIp?.data; const result = response?.data !== serverIp?.data;
} catch (error) { if (result) {
if (axios.isAxiosError(error) && error.response?.data) { logger.info('testProxy: proxy connection successful');
logger.error('testProxy error: ' + error.response.data);
} else if (axios.isAxiosError(error)) {
logger.error('testProxy error: ');
} else { } else {
logger.error('testProxy error: '); logger.warn("testProxy: proxy connection doesn't change the origin IP");
} }
return result;
} catch (error) {
if (axios.isAxiosError(error)) {
logger.error('testProxy error: axios error: ' + error.message);
} else {
logger.error('testProxy error: unexpected error: ' + error);
}
return false; return false;
} }
} }