mission-apprentissage / referentiel

GNU Affero General Public License v3.0
3 stars 1 forks source link

Utilisation de Rollbar pour la remontée d'erreurs dans l'app et dans les scripts #176

Open gasilber opened 6 months ago

gasilber commented 6 months ago

Il y a parfois des erreurs dans les scripts, notamment:

[2023-12-14T05:08:38.667Z][INFO][collect] Collecte de la sources de données : datagouv...
[2023-12-14T05:14:21.885Z][ERROR][script] aborted
Error: aborted
    at connResetException (node:internal/errors:720:14)
    at TLSSocket.socketCloseListener (node:_http_client:461:19)
    at TLSSocket.emit (node:events:529:35)
    at node:net:350:12
    at TCP.done (node:_tls_wrap:614:7)
{ err: {} }
[2023-12-14T05:14:22.169Z][WARN][collect] Erreur lors de la collecte pour l'organisme 77871521900136. { source: 'onisep' }
{
  anomalies: [
    MongoNotConnectedError: MongoClient must be connected to perform this operation
        at getTopology (/app/node_modules/mongodb/lib/utils.js:282:11)
        at /app/node_modules/mongodb/lib/operations/execute_operation.js:19:48
        at maybePromise (/app/node_modules/mongodb/lib/utils.js:409:5)
        at executeOperation (/app/node_modules/mongodb/lib/operations/execute_operation.js:16:37)
        at Collection.updateOne (/app/node_modules/mongodb/lib/collection.js:169:57)
        at markOrganismeAsCollected (/app/src/jobs/collectSources.js:21:37)
        at /app/src/jobs/collectSources.js:225:17
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async ParallelWrite._onWrite (/app/node_modules/oleoduc/lib/writeData.js:99:19) {
      [Symbol(errorLabels)]: Set(0) {}
    }
  ]
}

Ce genre d'erreur devrait être remonté dans une application comme Rollbar (https://rollbar.com) plutôt que dans un channel Slack.