Error case return for context

Why is changeset returned in the error case.

@doc """
 Deletes a lead.

 ## Examples

     iex> delete_lead(lead)
     {:ok, %Lead{}}

     iex> delete_lead(lead)
     {:error, %Ecto.Changeset{}}

 """
 def delete_lead(%Lead{} = lead) do
   Repo.delete(lead)
 end

Should it be repo error?