Manejo de Errores On-Chain
Los programas comunican fallos a través de ProgramResult (Result<(), ProgramError>) o enums de error personalizados mapeados a códigos. Los clientes decodifican estos códigos off-chain para la experiencia de usuario y la depuración.