As per the definition of the 'Bit error' by the protocol developer organization (Bosch): A bit error is detected at the bit time when the bit value monitored by the transmitter is not the same as the bit actually transmitted by it.
For example, consider a practical scenario on the CAN bus: There are two CAN nodes A and B with an identifier each to transmit on the bus. These two nodes start to transmit their respective CAN IDs on the bus and the arbitration mechanism begins. After the arbitration is done with, the node with the high priority CAN ID will get the CAN bus access to continue transmission of remaining bits of its CAN frame. The other node (or any other nodes which might be present) on the bus become the receivers of that CAN frame and do not attempt to transmit anything during this time.
If during this time, there is only one node which is transmitting and all other nodes are in receive mode, how can a bit error occur?
Could a bit error occur because of a disturbance / EMI effects on the bus line?
Could the sampling and interpretation of bit sent by the node become faulty at the chip level, leading the CAN chip itself to detect it as a bit error?
Is there any other reason leading to this?