   def filter_results_with_values(results, from) do
     case Enum.reject results, &succeeded?/1 do
       [] -> {:ok, Enum.map(results, &elem(&1, 1))}
-      errors when is_list(errors) -> {:error, :child_tasks, {from, errors}}
+      errors when is_list(errors) -> {:error, {from, errors}}
     end
   end
 
   @spec succeeded?(result | result(term)) :: boolean
 
-  defp succeeded?(:ok),            do: true
-  defp succeeded?({:ok, _}),       do: true
-  defp succeeded?({:error, _, _}), do: false
+  defp succeeded?(:ok),         do: true
+  defp succeeded?({:ok, _}),    do: true
+  defp succeeded?({:error, _}), do: false
 
   @doc "Prints an error object in a beautiful format."
   @spec show(result, non_neg_integer) :: :ok

  @type result       :: :ok | error
  @type result(type) :: {:ok, type} | error

  @type error :: {:error, reason, err_details}

  @type reason      :: atom
  @type err_details :: msg_detail | full_detail | nest_detail

  @type msg_detail  :: message

  def filter_results(results, from) do
    case Enum.reject results, &succeeded?/1 do
      [] -> :ok
      errors when is_list(errors) -> {:error, {from, errors}}
    end
  end

