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 utiliza para supervisar el progreso de operaciones de configuración asíncronas iniciadas por setupProject. La configuración gestiona tareas como el análisis del corpus, la generación de contexto, la generación del glosario, etc.

La configuración se ejecuta automáticamente cuando faltan elementos de contexto. Esto suele significar que, cuando ejecutas translate por primera vez, verás un trabajo de configuración en ejecució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 trabajo de configuración, primero debes haber ejecutado uploadSourceFiles y setupProject.

Referencias

Parámetros

NombreTipoDescripción
jobIdstringIdentificador único del trabajo de configuración que se debe comprobar
timeoutMs?numberTiempo de espera opcional, en milisegundos, para la solicitud a la API

Devuelve

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

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

Estado del trabajo de configuració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: 'your-project-id',
  apiKey: 'your-api-key'
});


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(`Trabajo ${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 de un glosario, etc.
  • Los id de trabajos los devuelve setupProject y deben almacenarse para comprobar el estado.

Próximos pasos

¿Qué te ha parecido esta guía?

checkSetupStatus