Files
HoruxDespachosNuevo/patches/@nodecfdi__sat-ws-descarga-masiva@2.0.0.patch
Horux Dev 5489c84e6b feat(sat): parchea librería SAT para soportar agente proxy
- HttpsWebClient acepta un cuarto parámetro opcional 'agent'.
- El agente se pasa a https.request() para tunelar conexiones.
- Mantiene el parche anterior de fallback para getResponse.
2026-08-03 04:30:44 +00:00

44 lines
1.7 KiB
Diff

diff --git a/build/index.js b/build/index.js
index bf7a6aafce966c4ab44ba3abb240578cc68779d6..df01102262bbe6d544a5a1b4453977be8a826d0d 100644
--- a/build/index.js
+++ b/build/index.js
@@ -266,7 +266,13 @@ var ServiceConsumer = class _ServiceConsumer {
} catch (error) {
const webError = error;
exception = webError;
- response = webError.getResponse();
+ if (typeof webError.getResponse !== "function") {
+ console.error("[SAT Library] Error no-WebClientException capturado en ServiceConsumer.execute:", error);
+ const fallbackResponse = new CResponse(0, String(error && error.message ? error.message : error), {});
+ response = fallbackResponse;
+ } else {
+ response = webError.getResponse();
+ }
}
this.checkErrors(request, response, exception);
return response.getBody();
@@ -2660,10 +2666,12 @@ var HttpsWebClient = class {
_fireRequestClosure;
_fireResponseClosure;
_timeout;
- constructor(onFireRequest, onFireResponse, timeout) {
+ _agent;
+ constructor(onFireRequest, onFireResponse, timeout, agent = void 0) {
this._fireRequestClosure = onFireRequest;
this._fireResponseClosure = onFireResponse;
this._timeout = timeout;
+ this._agent = agent;
}
fireRequest(request) {
if (this._fireRequestClosure) {
@@ -2679,7 +2687,8 @@ var HttpsWebClient = class {
const options = {
method: request.getMethod(),
headers: request.getHeaders(),
- timeout: this._timeout ?? request.getTimeout() ?? void 0
+ timeout: this._timeout ?? request.getTimeout() ?? void 0,
+ agent: this._agent
};
return new Promise((resolve, reject) => {
let clientRequest;