           handle = -> handled = true
           @emitter.emit('will-throw-watch-error', {error, handle})
           unless handled
-            newError = new Error("Cannot read file after file change event: #{@path}")
+            newError = new Error("Cannot read file after file `#{eventType}` event: #{@path}")
             newError.originalError = error
             newError.code = "ENOENT"
             newError.path

        @setPath(eventPath)
        @emit 'moved'
        @emitter.emit 'did-rename'
      when 'change'
        oldContents = @cachedContents
        handleReadError = (error) =>
          # We cant read the file, so we GTFO on the watch

  detectResurrection: ->
    if @exists()
      @subscribeToNativeChangeEvents()
      @handleNativeChangeEvent('resurrect', @getPath())
    else
      @cachedContents = null
      @emit 'removed'
