# 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
---
## Resumen
El método `checkJobStatus` comprueba el estado actual de uno o más trabajos de un proyecto mediante sus identificadores únicos.
Este método se usa para supervisar el progreso de las 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 status = await gt.checkJobStatus(['job-123', 'job-456']);
console.log(`Job status: ${status.status}`);
```
Para comprobar 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[]` | array de ID únicos de trabajo para comprobar |
| `timeoutMs?` | `number` | Tiempo de espera opcional en milisegundos para la solicitud a la API |
### Devuelve
`Promise` - Contiene el estado actual del trabajo y la información asociada.
```typescript
type CheckJobStatusResult = {
jobs: {
jobId: string;
status: JobStatus;
error?: { message: string };
}[];
}
```
| Propiedad | Tipo | Descripción |
| --------------- | --------------------- | ------------------------------------------------ |
| `jobs` | `object[]` | array de objetos con el estado de los trabajos |
| `jobs[].jobId` | `string` | Identificador del trabajo que se comprobó |
| `jobs[].status` | `JobStatus` | Estado actual del trabajo |
| `jobs[].error?` | `{ message: string }` | Información del error si el estado es `'failed'` |
#### JobStatus
```typescript
type JobStatus = 'queued' | 'processing' | 'completed' | 'failed';
```
* `'queued'` - El trabajo está en espera de procesamiento
* `'processing'` - El trabajo se está ejecutando
* `'completed'` - El trabajo finalizó correctamente
* `'failed'` - El trabajo encontró un error y no se completó
***
## Ejemplo
### Comprobació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.jobs.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
* 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 trabajo los devuelven [`setupProject`](/docs/core/class/methods/translation/setup-project) o [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) y deben almacenarse para comprobar el estado
* Puedes comprobar varios trabajos en una sola llamada para ganar eficiencia
## Próximos pasos
* consultar [`awaitJobs`](/docs/core/class/methods/translation/await-jobs) para usar el sondeo automático en lugar de comprobar manualmente el estado
* consultar [`setupProject`](/docs/core/class/methods/translation/setup-project) para iniciar trabajos de configuración
* consultar [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) para continuar una vez completada la configuración
* consultar [`getProjectData`](/docs/core/class/methods/translation/get-project-data) para obtener información del proyecto