Skip to content

Commit 1784b0d

Browse files
committed
Bubble up exceptions in EXLA.DeviceBuffer
1 parent 3aac796 commit 1784b0d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

exla/lib/exla/defn/buffers.ex

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,13 @@ defmodule EXLA.Defn.Buffers do
109109
case data do
110110
%EXLA.Backend{buffer: %EXLA.DeviceBuffer{ref: ref} = buffer}
111111
when node(ref) != node() ->
112-
binary = :erpc.call(node(ref), EXLA.DeviceBuffer, :read, [buffer])
112+
try do
113+
:erpc.call(node(ref), EXLA.DeviceBuffer, :read, [buffer])
114+
catch
115+
:error, {:exception, reason, stacktrace} ->
116+
reraise Exception.normalize(:error, reason, stacktrace), stacktrace
117+
end
118+
113119
EXLA.BinaryBuffer.from_binary(binary, to_typespec(tensor))
114120

115121
%EXLA.Backend{buffer: %EXLA.DeviceBuffer{} = buffer}

0 commit comments

Comments
 (0)