Differentiate an error from no messages. Use a different setTimeout interval for each situation