GT ClassMethodsTranslation

checkSetupStatus

Referencia de API del método checkSetupStatus para supervisar el progreso de la tarea de configuración del proyecto

Descripción general

El método checkSetupStatus comprueba el estado actual de un trabajo de configuración de proyecto mediante su identificador único. Este método se usa para supervisar el progreso de operaciones de configuración asíncronas iniciadas por setupProject. La configuración se encarga de tareas como el análisis de corpus, la generación de contexto, la generación de glosarios, etc.

La configuración se ejecuta automáticamente cuando faltan elementos del contexto. Por lo general, esto significa que, la primera vez que ejecutes translate, verás que se está ejecutando un trabajo de configuración.

const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' });

const status = await gt.checkSetupStatus('setup-job-123');
console.log(`Estado de configuración: ${status.status}`);

Para comprobar el estado de un job de configuración, primero debes haber llamado a uploadSourceFiles y a setupProject.

Referencias

Parámetros

NombreTipoDescripción
jobIdstringEl identificador único del job de configuración que se va a comprobar
timeoutMs?numberTiempo de espera opcional en milisegundos para la solicitud a la API

Devuelve

Promise<CheckSetupStatusResult> - Incluye el estado actual de la tarea y la información relacionada.

type CheckSetupStatusResult = {
  jobId: string;
  status: SetupJobStatus;
  error?: { message: string };
}
PropiedadTipoDescripción
jobIdstringIdentificador del job de configuración que se comprobó
statusSetupJobStatusEstado actual del job de configuración
error?{ message: string }Información de Error si el estado es 'failed'

EstadoDelTrabajoDeConfiguración

type SetupJobStatus = 'queued' | 'processing' | 'completed' | 'failed';
  • 'queued' - El trabajo está en espera de procesamiento
  • 'processing' - El trabajo se está ejecutando
  • 'completed' - El trabajo se completó correctamente
  • 'failed' - El trabajo encontró un error y falló

Ejemplo

Comprobación básica del estado

import { GT } from 'generaltranslation';

const gt = new GT({
  projectId: 'tu-projectId',
  apiKey: 'tu-apiKey'
});


const fileRefs = [
  {
    fileId: 'file-123',
    versionId: 'version-456',
    fileName: 'app.json',
    fileFormat: 'JSON'
  },
  {
    fileId: 'file-789',
    versionId: 'version-012',
    fileName: 'content.md',
    fileFormat: 'MD'
  }
];

const setupResult = await gt.setupProject(fileRefs);

async function checkJobStatus(jobId: string) {
  const status = await gt.checkSetupStatus(jobId);
  
  console.log(`Job ${jobId}:`);
  console.log(`  Estado: ${status.status}`);
  
  if (status.error) {
    console.log(`  Error: ${status.error.message}`);
  }
  
  return status;
}

const jobStatus = await checkJobStatus(setupResult.setupJobId);

Notas

  • La configuración se ejecuta automáticamente cuando faltan elementos del contexto.
  • La configuración se encarga del análisis del corpus, la generación de contexto, la generación del glosario, etc.
  • Los ID de tarea los devuelve setupProject y deben almacenarse para comprobar el estado

Próximos pasos

¿Qué te parece esta guía?