mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-09-04 20:14:57 +08:00
Use random value for WebSocket reconnect backoff (#3012)
This commit is contained in:
parent
cb0546f901
commit
c1a55e15a7
1 changed files with 4 additions and 2 deletions
|
@ -5,7 +5,6 @@ defmodule Livebook.Teams.Connection do
|
||||||
|
|
||||||
alias Livebook.Teams.WebSocket
|
alias Livebook.Teams.WebSocket
|
||||||
|
|
||||||
@backoff 5_000
|
|
||||||
@no_state :no_state
|
@no_state :no_state
|
||||||
@loop_ping_delay 5_000
|
@loop_ping_delay 5_000
|
||||||
|
|
||||||
|
@ -50,7 +49,10 @@ defmodule Livebook.Teams.Connection do
|
||||||
{:transport_error, reason} ->
|
{:transport_error, reason} ->
|
||||||
send(data.listener, {:connection_error, reason})
|
send(data.listener, {:connection_error, reason})
|
||||||
Logger.warning("Teams WebSocket connection - transport error: #{inspect(reason)}")
|
Logger.warning("Teams WebSocket connection - transport error: #{inspect(reason)}")
|
||||||
{:keep_state_and_data, {{:timeout, :backoff}, @backoff, nil}}
|
|
||||||
|
# Random between 3 and 10 seconds
|
||||||
|
backoff = Enum.random(3..10) * 1000
|
||||||
|
{:keep_state_and_data, {{:timeout, :backoff}, backoff, nil}}
|
||||||
|
|
||||||
{:server_error, error} ->
|
{:server_error, error} ->
|
||||||
reason = LivebookProto.Error.decode(error).details
|
reason = LivebookProto.Error.decode(error).details
|
||||||
|
|
Loading…
Add table
Reference in a new issue