fix: ensure proper return types for :stream strategy bulk update/destroys

This commit is contained in:
Zach Daniel 2024-09-06 15:46:02 -04:00
parent 9e21d6209b
commit 44c0d09e30
2 changed files with 15 additions and 3 deletions

View file

@ -474,7 +474,12 @@ defmodule Ash.Actions.Destroy.Bulk do
handle_bulk_result(bulk_result, resource, action, opts)
{:error, error} ->
[{:error, error}]
handle_bulk_result(
%Ash.BulkResult{errors: [error], status: :error},
resource,
action,
opts
)
end
after
if notify? do
@ -1384,7 +1389,9 @@ defmodule Ash.Actions.Destroy.Bulk do
result
{:error, error} ->
[{:error, error}]
store_error(ref, error, opts)
[]
end
after
if notify? do
@ -1968,6 +1975,7 @@ defmodule Ash.Actions.Destroy.Bulk do
{:error, error} ->
store_error(ref, error, opts)
[]
end
end)

View file

@ -436,7 +436,11 @@ defmodule Ash.Actions.Update.Bulk do
handle_bulk_result(bulk_result, metadata_key, opts)
{:error, error} ->
{:error, error}
handle_bulk_result(
%Ash.BulkResult{errors: [error], status: :error},
metadata_key,
opts
)
end
after
if notify? do