Improve proxy error handling

This commit is contained in:
Judson Cairo 2024-02-14 15:27:34 -03:00
parent 4bb81b9a41
commit 0791d78e28

View File

@ -26,11 +26,11 @@ export class ProxyController {
} }
if (data.proxy) { if (data.proxy) {
logger.verbose('proxy enabled');
const testProxy = await this.testProxy(data.proxy); const testProxy = await this.testProxy(data.proxy);
if (!testProxy) { if (!testProxy) {
throw new BadRequestException('Invalid proxy'); throw new BadRequestException('Invalid proxy');
} }
logger.verbose('proxy enabled');
} }
return this.proxyService.create(instance, data); return this.proxyService.create(instance, data);
@ -54,8 +54,8 @@ export class ProxyController {
httpsAgent: makeProxyAgent(proxy), httpsAgent: makeProxyAgent(proxy),
}); });
logger.verbose('testProxy response: ' + response.data); logger.verbose('[testProxy] from IP: ' + response?.data + ' To IP: ' + serverIp?.data);
return response.data !== serverIp.data; return response?.data !== serverIp?.data;
} catch (error) { } catch (error) {
let errorMessage = error; let errorMessage = error;
if (axios.isAxiosError(error) && error.response.data) { if (axios.isAxiosError(error) && error.response.data) {