Animated difference boolean with displacement texture - Empty mesh error 2.8
Blender 2.8 is not stable right now, I do encounter these kinds of problem when rendering animation. It seems that some of the frame Blender render it with a wrong context. 

Usually I will try to manually change the frame and render it as a fixed image. And if image is fine, I will use a script to do the animation rendering rather than ctrlF12.

bl_info = { "name":     "Auto Renderer", 
            "category": "Misc",
            "version":  "0.0.1",
            "Authur":   "hikariztw (Taiwan)",
            "blender":  (2, 80, 53),}

import bpy

class AutoRenderer(bpy.types.Operator):
    bl_idname = 'common.auto_renderer'
    bl_label = 'Auto Renderer'
    bl_options = {"REGISTER"}

    start_f: bpy.props.IntProperty( 
        name="Start Frame",
        default=1)
    end_f: bpy.props.IntProperty(
        name="End Frame",
        default=30)

    def invoke(self, context, event):
        return context.window_manager.invoke_props_dialog(self)

    def execute(self, context):
        self.file_path = context.scene.atrender_folder_path
        for i in range(self.start_f,self.end_f+1):
            bpy.context.scene.frame_set(i)
            bpy.data.scenes['Scene'].render.filepath = self.file_path+str(i)
            bpy.ops.render.render( write_still=True )
        return {'FINISHED'}

class AutoRenderPanel(bpy.types.Panel):
    """AutoRenderPanel"""
    bl_idname = "VIEW3D_PT_autorender"
    bl_label = "Auto Render"
    bl_category = "Render"
    bl_space_type = "VIEW_3D"
    bl_region_type = "UI"

    def draw(self, context):
        layout = self.layout
        ###### RENDER
        layout.prop(context.scene, "atrender_folder_path")
        layout.operator(AutoRenderer.bl_idname,\
         icon='AUTO', text='Start Render')
        ######

classes = (
    AutoRenderer,
    AutoRenderPanel
)

def register():
    for klass in classes:
        bpy.utils.register_class(klass)
    bpy.types.Scene.atrender_folder_path = bpy.props.StringProperty(
        name="Directory",
        description="Where to render to",
        default="C:/test/where/",
        subtype = 'DIR_PATH')

def unregister():
    del bpy.types.Scene.atrender_folder_path
    for klass in classes:
        bpy.utils.unregister_class(klass)

if __name__ == "__main__":
    register()


the script add a panel in right of 3D-View panel


Press the button and set what you want to render. The main window freezes during the rendering process, you can open system console to see the process and status.