Skip to content

Commit 1cd0334

Browse files
Merge pull request #420 from judsonjuniorr/proxy-error-handler
Improve proxy error handling
2 parents 3b1a168 + 1dd0f31 commit 1cd0334

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/whatsapp/controllers/proxy.controller.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ export class ProxyController {
2626
}
2727

2828
if (data.proxy) {
29-
logger.verbose('proxy enabled');
3029
const testProxy = await this.testProxy(data.proxy);
3130
if (!testProxy) {
3231
throw new BadRequestException('Invalid proxy');
3332
}
33+
logger.verbose('proxy enabled');
3434
}
3535

3636
return this.proxyService.create(instance, data);
@@ -54,14 +54,18 @@ export class ProxyController {
5454
httpsAgent: makeProxyAgent(proxy),
5555
});
5656

57-
logger.verbose('testProxy response: ' + response.data);
58-
return response.data !== serverIp.data;
57+
logger.verbose('[testProxy] from IP: ' + response?.data + ' To IP: ' + serverIp?.data);
58+
return response?.data !== serverIp?.data;
5959
} catch (error) {
60-
let errorMessage = error;
61-
if (axios.isAxiosError(error) && error.response.data) {
62-
errorMessage = error.response.data;
60+
if (axios.isAxiosError(error) && error.response?.data) {
61+
logger.error('testProxy error: ' + error.response.data);
62+
} else if (axios.isAxiosError(error)) {
63+
logger.error('testProxy error: ');
64+
logger.verbose(error.cause ?? error.message);
65+
} else {
66+
logger.error('testProxy error: ');
67+
logger.verbose(error);
6368
}
64-
logger.error('testProxy error: ' + errorMessage);
6569
return false;
6670
}
6771
}

0 commit comments

Comments
 (0)