Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENOENT: no such file or directory, open '/opt/app/node_modules/afip.ts/lib/auth/tickets/TA-X-ws_sr_constancia_inscripcion-production.json' #68

Closed
jhinmelw3 opened this issue May 30, 2024 · 3 comments · Fixed by #69
Assignees
Labels
bug Something isn't working

Comments

@jhinmelw3
Copy link

Hola, estoy usando la library y estamos teniendo un problema en el ambiente productivo. La primera vez que se consulta, devuelve el error mencionado. Las sucesivas veces posteriores funciona de manera normal. Solo falla en la primer consulta. Aquí, como se está utilizando:
`
async getLegalInfo(cuit: string): Promise {

 const afip = new Afip({
     key: process.env.AFIP_LOGIN_CMS_PRIVATE_KEY!,
     cert: process.env.AFIP_LOGIN_CMS_CERTIFICATE_PEM!,
     cuit: Number(process.env.AFIP_CUIT!),
    production: process.env.TEST?.toLowerCase() === 'false',
});
   const afipInfo =
    await this.getAfip().registerInscriptionProofService.getTaxpayerDetails(
      Number(cuit),
    );
  if (!afipInfo.datosGenerales) throw new AfipException('Invalid CUIT');
  const { datosGenerales, datosRegimenGeneral } = afipInfo;

//resto del proceso
}
El error:
Error: ENOENT: no such file or directory, open '/opt/app/node_modules/afip.ts/lib/auth/tickets/TA-20268032992-ws_sr_constancia_inscripcion-production.json'
at async open (node:internal/fs/promises:636:25)
at async Object.writeFile (node:internal/fs/promises:1216:14)
`
Node version: 18.18.1

@ralcorta ralcorta added the bug Something isn't working label Jun 4, 2024
@ralcorta ralcorta self-assigned this Jun 4, 2024
@ralcorta ralcorta linked a pull request Jun 4, 2024 that will close this issue
7 tasks
@ralcorta
Copy link
Owner

ralcorta commented Jun 4, 2024

Hola @jhinmelw3 . No logre replicar el problema, pero agregue un chequeo extra al momento de validar la lectura de los tokens de auth guardados localmente ya que parece ser ahi el problema.
Cualquier cosa lo volvemos a revisar!

@jhinmelw3
Copy link
Author

Mil gracias @ralcorta Lo pruebo y si vuelve a fallar les aviso.

@jhinmelw3
Copy link
Author

Me volvió a pasar el mismo error:
Error: ENOENT: no such file or directory, open '/opt/app/node_modules/afip.ts/lib/auth/tickets/TA-30716524112-ws_sr_constancia_inscripcion-production.json' at async open (node:internal/fs/promises:636:25) at async Object.writeFile (node:internal/fs/promises:1216:14)

Lo raro es que sólo me sucede cuando redeployamos (supongo que se borran los directorios) el sitio y sólo la primera vez que le pegamos. en las sucesivas veces posteriores, ya funciona correctamente (supongo una vez que los directorios ya existen). Cabe aclarar que las pruebas las hice con la versión 3.2.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants