# generaltranslation: General Translation Core SDK: checkJobStatus
URL: https://generaltranslation.com/fr/docs/core/class/methods/translation/check-job-status.mdx
---
title: checkJobStatus
description: Référence d’API pour la méthode checkJobStatus permettant de suivre l’avancement de la tâche
---
## Vue d’ensemble
La méthode `checkJobStatus` vérifie l’état actuel d’une ou de plusieurs tâches de projet à partir de leurs identifiants uniques.
Cette méthode sert à surveiller la progression des opérations asynchrones lancées par [`setupProject`](/docs/core/class/methods/translation/setup-project) ou [`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}`));
```
Pour vérifier l'état d'une tâche de Setup, vous devez d'abord appeler les deux méthodes [`uploadSourceFiles`](/docs/core/class/methods/translation/upload-source-files) et [`setupProject`](/docs/core/class/methods/translation/setup-project).
## Référence
### Paramètres
| Nom | Type | Description |
| ------------ | ---------- | ---------------------------------------------------------------------- |
| `jobIds` | `string[]` | Tableau des identifiants uniques des tâches à vérifier |
| `timeoutMs?` | `number` | Délai d’expiration facultatif, en millisecondes, pour la requête d’API |
### Valeur de retour
`Promise` - Un tableau simple d’objets d’état de tâche.
```typescript
type CheckJobStatusResult = {
jobId: string;
status: JobStatus;
error?: { message: string };
}[];
```
Chaque élément du tableau contient :
| Propriété | Type | Description |
| --------- | --------------------- | -------------------------------------------------------- |
| `jobId` | `string` | L'identifiant de la tâche vérifiée |
| `status` | `JobStatus` | État actuel de la tâche |
| `error?` | `{ message: string }` | Informations sur l'erreur si l’état est `'failed'` |
#### JobStatus
```typescript
type JobStatus = 'queued' | 'processing' | 'completed' | 'failed' | 'unknown';
```
* `'queued'` - La tâche est en attente de traitement
* `'processing'` - La tâche est en cours d’exécution
* `'completed'` - La tâche s’est terminée avec succès
* `'failed'` - La tâche a échoué en raison d’une erreur
* `'unknown'` - L’état de la tâche n’a pas pu être déterminé
***
## Exemple
### Vérification simple de l’état
```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]);
```
***
## Remarques
* Setup s’exécute automatiquement lorsqu’il manque des éléments de contexte.
* Setup se charge de l’analyse du corpus, de la génération du contexte, de la génération du glossaire, etc.
* Les identifiants de tâche sont renvoyés par [`setupProject`](/docs/core/class/methods/translation/setup-project) ou [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) et doivent être conservés pour vérifier leur état
* Vous pouvez vérifier plusieurs tâches en un seul appel, pour plus d’efficacité
## Étapes suivantes
* Voir [`awaitJobs`](/docs/core/class/methods/translation/await-jobs) pour utiliser l’interrogation automatique plutôt que des vérifications manuelles de l’état
* Voir [`setupProject`](/docs/core/class/methods/translation/setup-project) pour lancer les tâches de setup
* Voir [`enqueueFiles`](/docs/core/class/methods/translation/enqueue-files) pour continuer une fois le setup terminé
* Voir [`getProjectData`](/docs/core/class/methods/translation/get-project-data) pour obtenir les informations du projet