Prácticas recomendadas para errores y registros
Equilibre la observabilidad con la disciplina de la Unidad de Costo (CU): códigos de error estables para clientes, registros controlados para ingenieros, eventos estructurados para indexadores.
Busca en todas las páginas de la documentación
Equilibre la observabilidad con la disciplina de la Unidad de Costo (CU): códigos de error estables para clientes, registros controlados para ingenieros, eventos estructurados para indexadores.
ProgramError - nunca entre en pánico ante entradas controladas por el usuario. Códigos de fallo limpios.msg! detrás de funciones en compilaciones de lanzamiento. Control de CU.MYAPP:step). Eficiencia de operaciones.Los errores fallan; los eventos observan principalmente las rutas de éxito.
Aún controle los registros y publique IDL.
Mismos costos de syscall.
Mapee códigos fuera de la cadena.
Indexe eventos, no registros de spam sin procesar.
Los registros afectan el aterrizaje en ix ajustados.
Tabla de errores congelada - planifique códigos.
Depuración por defecto.
Estándar de decodificación del cliente.
Los errores pueden filtrar pistas - texto genérico para el usuario.
Sin PII en los registros.
Falle en nuevas rutas de pánico.
Versiones de Stack: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026