From 0a2b7a989294bf0d6316fa555aebd5bd419e6839 Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Tue, 13 Sep 2022 07:53:56 +0300 Subject: [PATCH] Use proper timeout for API calls --- lib/geo_therminator/pump_api/device/server.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/geo_therminator/pump_api/device/server.ex b/lib/geo_therminator/pump_api/device/server.ex index c511483..c91f222 100644 --- a/lib/geo_therminator/pump_api/device/server.ex +++ b/lib/geo_therminator/pump_api/device/server.ex @@ -118,7 +118,8 @@ defmodule GeoTherminator.PumpAPI.Device.Server do [status, registers, opstat] = Task.async_stream( [&Device.API.status/2, &Device.API.register_info/2, &Device.API.opstat/2], - & &1.(user, state.device) + & &1.(user, state.device), + timeout: Application.get_env(:geo_therminator, :api_timeout) ) |> Enum.map(fn {:ok, val} -> val end)