Errors handling and recovery