docs: def check_fault_data(cls, edges, mesh_spacing):
          """
          Verify the fault data and raise ``ValueError`` if anything is wrong.
  
          This method doesn't have to be called by hands before creating the
          surface object, because it is called from :meth:`from_fault_data`.
          """
          if not len(edges) >= 2:
              raise ValueError("at least two edges are required")
          if not all(len(edge) >= 2 for edge in edges):
              raise ValueError("at least two points must be defined "
                               "in each edge")
          if not mesh_spacing > 0.0:
              raise ValueError("mesh spacing must be positive")
  
          cls.check_surface_validity(edges)
          cls.check_aki_richards_convention(edges)