Estoy intentando configurar mapas de fuentes privadas usando Airbrake siguiendo la documentación en airbrake.io/docs/features/private-sourcemaps.
Desde https://airbrake.io/docs/features/private-sourcemaps/#pattern-matching-option :
airbrake sourcemaps create --project-id PROJECT_ID \ --from-file 'app.min.js.map' --name 'unique-name' --pattern '%app.min.js' A partir de este ejemplo, parece que el parámetro de name tiene que ser un nombre único. Pero cuando me desplazo un poco más hacia abajo en la página, veo:
Para que la carga de su mapa de origen privado funcione correctamente, es importante que compruebe que:
- El
namedel archivo https://example.com/app.min.js.map debe estar completamente calificado.
Oh, entonces el nombre no es cualquier nombre único aleatorio, ¿tiene que ser un FQN? Si estoy cargando los mapas de origen en Airbrake, ¿cómo sé la URL que debo poner aquí? Los mapas de origen no estarán disponibles públicamente en mi dominio, por lo que si pongo esa URL allí, será 404.
Al mirar los documentos de la API , parece que el name se refiere a otra cosa:
name| La ubicación de su versión minimizada deapp.jsque debería estar disponible públicamente
¿Cuál debería ser el nombre entonces? ¿El name realmente se refiere a diferentes conceptos si está utilizando la CLI frente a la API HTTP?
Intenté especificar el nombre como la ruta al archivo JS (p. ej., /assets/js/some-hash.js ) y dónde debería estar el archivo del mapa de origen si fuera público (en ambos casos, estos valores eran únicos).
No recibí ningún error al cargar a través de la API, pero cuando airbrake sourcemaps list --project-id MY-PROJECT-ID en la CLI, no vi nada. Ese comando solo mostraba los mapas de origen si los cargaba manualmente con la CLI. Pero incluso en ese caso, Airbrake no pareció encontrar los mapas de origen. Airbrake mostraría lo siguiente para sourceMapErrors en Ocurrencias > Contexto :
"https://exmaple.com/assets/js/some-hash.js": "http.Get url=\"https://exmaple.com/assets/js/some-hash.map\": got 404 Not Found, expected 200 OK" ¿Por qué Airbrake intenta buscarlo en esa URL cuando no estará disponible públicamente? ¿Y por qué está buscando un archivo .map y no un archivo .js.map ? Incluso cuando mis mapas de origen se ponen a disposición del público, no funciona.
¿Cómo se supone que voy a hacer que los mapas de fuentes privadas funcionen para Airbrake? Estoy usando la última versión de Airbrake para el navegador: @airbrake/browser@2.1.5 .