Elliptic genera from classical error-correcting codes