In recent due to advance research, applications of Wireless Sensor Networks (WSNs) have been increased in different applications. In Wireless Sensor Networks (WSNs), sensor nodes are operated in unattended mode. In WSNs, it is essential to maintaining the communication between sensor nodes for all the time. Failure of the node affects the consistency of the network. One of the design challenge efficient fault management solutions to recover network from unanticipated failures. In this paper, the authors discuss different types of faults, detections techniques and fault recovery algorithms.