Undetectable error correcting codes
One natural approach is to apply the error-correcting code, then encrypt the codeword with a stream cipher (e.g., AES-CTR mode).  The recipient can decrypt (this will not increase the number of bits with an error), then decode the code to correct any errors.  Anyone who does not know the symmetric key will be unable to distinguish the transmitted ciphertext from a random string.