           if 200 <= status <= 299
             msg.reply "Timer stopped (#{body.hours}h)."
           else
-            msg.reply "Request failed with status #{status}."
+            msg.reply "Failed to stop timer: request failed with status #{status}."
             msg.reply body
       catch error
-        msg.reply("Fatal error: #{error}")
+        msg.reply("Failed to stop timer: fatal error: #{error}")
     else
       try
         harvest.stop_first msg, (status, body) ->
           if 200 <= status <= 299
             msg.reply "Timer stopped (#{body.hours}h)."
           else
-            msg.reply "Request failed with status #{status}."
+            msg.reply "Failed to stop timer: request failed with status #{status}."
       catch error
-        msg.reply("Fatal error: #{error}")
+        msg.reply("Failed to stop timer: fatal error: #{error}")
 
 # Class encapsulating a user's Harvest credentials; safe to store
 # in Hubot's Redis brain (no methods, this is a data-only construct).

              else
                msg.reply "• #{entry.project} (#{entry.client}) → #{entry.task} <#{entry.notes}> [#{entry.started_at} – #{entry.ended_at} (#{entry.hours}h)]"
          else
            msg.reply "Request failed with status #{status}."
      else
        harvest.daily msg, (status, body) ->
          if 200 <= status <= 299

            msg.reply "Previously running timer stopped at #{body.hours_for_previously_running_timer}h."
          msg.reply "OK, I started tracking you on #{body.project}/#{body.task}."
        else
          msg.reply "Failed to start timer: request failed with status #{status}."
    catch error
      msg.reply "Failed to start timer: fatal error: #{error}"

  # Stops the timer running for a project/task combination,
  # if any. If no combination is given, stops the first
