# generaltranslation: General Translation Core SDK: checkJobStatus URL: https://generaltranslation.com/es/docs/core/class/methods/translation/check-job-status.mdx --- title: checkJobStatus description: Referencia de la API del método checkJobStatus para supervisar el progreso del trabajo --- ## Descripción general El método `checkJobStatus` consulta el estado actual de uno o más trabajos del proyecto a partir de sus identificadores únicos. Este método se usa para supervisar el progreso de operaciones asíncronas iniciadas por [`setupProject`](/docs/core/class/methods/translation/setup-project) o [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files). ```typescript const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' }); const statuses = await gt.checkJobStatus(['job-123', 'job-456']); statuses.forEach(job => console.log(`${job.jobId}: ${job.status}`)); ``` Para consultar el estado de un trabajo de configuración, primero debes llamar a [`uploadSourceFiles`](/docs/core/class/methods/translation/upload-source-files) y a [`setupProject`](/docs/core/class/methods/translation/setup-project). ## Referencia ### Parámetros | Nombre | Tipo | Descripción | | ------------ | ---------- | ---------------------------------------------------------------------- | | `jobIds` | `string[]` | Lista de identificadores únicos de trabajos que se van a comprobar | | `timeoutMs?` | `number` | Tiempo de espera opcional, en milisegundos, para la solicitud a la API | ### Devuelve `Promise` - Un lista plano de objetos de estado de trabajos. ```typescript type CheckJobStatusResult = { jobId: string; status: JobStatus; error?: { message: string }; }[]; ``` Cada elemento de la lista contiene: | Propiedad | Tipo | Descripción | | --------- | --------------------- | ------------------------------------------------ | | `jobId` | `string` | El identificador del trabajo que se consultó | | `status` | `JobStatus` | Estado actual del trabajo | | `error?` | `{ message: string }` | Información del error si el estado es `'failed'` | #### JobStatus ```typescript type JobStatus = 'queued' | 'processing' | 'completed' | 'failed' | 'unknown'; ``` * `'queued'` - El trabajo está en espera de procesamiento * `'processing'` - El trabajo se está ejecutando en este momento * `'completed'` - El trabajo finalizó correctamente * `'failed'` - El trabajo encontró un error y falló * `'unknown'` - No se pudo determinar el estado del trabajo *** ## Ejemplo ### Verificación básica del estado ```typescript copy import { GT } from 'generaltranslation'; const gt = new GT({ projectId: 'your-project-id', apiKey: 'your-api-key' }); const fileRefs = [ { fileId: 'file-123', versionId: 'version-456', branchId: 'branch-789', fileName: 'app.json', fileFormat: 'JSON' }, { fileId: 'file-789', versionId: 'version-012', branchId: 'branch-789', fileName: 'content.md', fileFormat: 'MD' } ]; const setupResult = await gt.setupProject(fileRefs); async function pollJobStatus(jobIds: string[]) { const status = await gt.checkJobStatus(jobIds); status.forEach(job => { console.log(`Job ${job.jobId}:`); console.log(` Status: ${job.status}`); if (job.error) { console.log(` Error: ${job.error.message}`); } }); return status; } const jobStatus = await pollJobStatus([setupResult.jobId]); ``` *** ## Notas * configuración se ejecuta automáticamente cuando faltan elementos de contexto. * configuración se encarga del análisis del corpus, la generación de contexto, la generación de glosarios, etc. * Los IDs de trabajo se devuelven mediante [`setupProject`](/docs/core/class/methods/translation/setup-project) o [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) y deben almacenarse para consultar su estado. * Puedes consultar varios trabajos en una sola llamada para mayor eficiencia. ## Siguientes pasos * Consulta [`awaitJobs`](/docs/core/class/methods/translation/await-jobs) para usar el sondeo automático en lugar de comprobar el estado manualmente * Consulta [`setupProject`](/docs/core/class/methods/translation/setup-project) para iniciar los trabajos de configuración * Consulta [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) para continuar una vez completada la configuración * Consulta [`getProjectData`](/docs/core/class/methods/translation/get-project-data) para obtener información del proyecto