Melhores práticas de erros e logs
Equilibre observabilidade com disciplina de CU: códigos de erro estáveis para clientes, logs controlados para engenheiros, eventos estruturados para indexadores.
Busque em todas as páginas da documentação
Equilibre observabilidade com disciplina de CU: códigos de erro estáveis para clientes, logs controlados para engenheiros, eventos estruturados para indexadores.
ProgramError - nunca faça panic em input controlado pelo usuário. Códigos de falha limpos.msg! com features em builds de release. Controle de CU.MYAPP:step). Eficiência de ops.Erros falham; eventos observam principalmente caminhos de sucesso.
Ainda controle logs e publique IDL.
Mesmos custos de syscall.
Mapeie códigos off-chain.
Indexe eventos, não logs spam brutos.
Logs afetam landing em ix apertada.
Tabela de erros congelada - planeje códigos.
Padrão de debug.
Padrão de decode no cliente.
Erros podem vazar dicas - texto genérico ao usuário.
Sem PII nos logs.
Falhe em novos caminhos de panic.
Versões da stack: Esta página foi 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 e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026