Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Numtracker should provide a helpful error message when the instrument session is bad

Abierto
#279 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
65/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
rust
Área
backend

Línea de trabajo

Empieza rastreando cómo se gestionan los IDs de sesión de instrumento con un formato incorrecto, inexistentes o con un prefijo incorrecto antes de que se informe del error de autenticación. Actualiza el manejo de errores para que una sesión de instrumento o una visita no reconocida se identifique claramente, y verifica que los escenarios de ejecución de tareas afectados ya no produzcan únicamente el mensaje de autenticación genérico.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Currently, if an instrument session is typed incorrectly, a very unhelpful error message is given. A few scenarios were tried, including:

  • An incorrectly formatted session id (cm1234-1): RuntimeError: Numtracker error: [{'message': 'Authentication failed', 'locations': [{'line': 3, 'column': 5}], 'path': ['scan']}]
  • A correctly formatted but non-existent session id (cm12345-1): RuntimeError: Numtracker error: [{'message': 'Authentication failed', 'locations': [{'line': 3, 'column': 5}], 'path': ['scan']}]
  • An correctly formatted but non-existant session id with the correct proposal number and session number, but incorrect prefix (sm44191-3):
    • With no file-writing detector: A "successful" task run, with failure to write a nexus file - {"timestamp":"2026-06-15T08:14:56.496","level":"ERROR","thread":"pool-1-thread-4","logger":"uk.ac.diamond.daq.services.BlueskyNexusFileWriterService","message":"Unable to find File for ScanID 3b700b88-21dd-420d-89e2-281c2ba28d93","context":"default","beamline":"b01-1","application_name":"Document to Nexus Converter"}
    • With a file writing detector: A "failed" task run, with the file-writing detector throwing an error - <WatchableAsyncStatus, device: spectroscopy_detector, task: <coroutine object AsyncStatusBase.__init__.<locals>.wait_with_error_message at 0x7f8e7808d740>, errored: FileNotFoundError("Path /dls/b01-1/data/2026/sm44191-3/spool/ doesn't exist or not writable!")>

With respect to the first two errors, it would be good if some indication were given as to what was wrong - i.e. something along the lines of "Instrument session / visit was not recognised"

Lenguaje dominante
Rust
Estrellas
2
Forks
2
Merge medio
2 d 21 h
PR fusionados (30 d)
6

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DiamondLightSource/numtracker

Todos los issues de DiamondLightSource/numtracker

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.