• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supavisor / 25392996935

05 May 2026 05:53PM UTC coverage: 76.82% (-1.0%) from 77.819%
25392996935

Pull #968

github

web-flow
Merge 7420a59ff into 93de7a0aa
Pull Request #968: chore: prepare for soft-deployment (v2.9.4)

0 of 37 new or added lines in 2 files covered. (0.0%)

9 existing lines in 6 files now uncovered.

2522 of 3283 relevant lines covered (76.82%)

56093.06 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/lib/supavisor/errors/client_socket_closed_error.ex
1
defmodule Supavisor.Errors.ClientSocketClosedError do
2
  @moduledoc """
3
  This error is returned when a client socket is closed unexpectedly
4
  """
5

6
  use Supavisor.Error, [:mode, :client_state, :reason, code: "ECLIENTSOCKETCLOSED"]
7

8
  @type t() :: %__MODULE__{
9
          mode: atom() | nil,
10
          client_state: atom() | nil,
11
          reason: term() | nil,
12
          code: binary()
13
        }
14

15
  @impl Supavisor.Error
16
  def error_message(%{mode: mode, client_state: client_state}) do
17
    "Client socket closed while state was #{client_state} (#{mode})"
325✔
18
  end
19

20
  @impl Supavisor.Error
21
  def log_message(%{reason: nil} = error), do: message(error)
325✔
22

23
  def log_message(%{reason: reason} = error) do
UNCOV
24
    "#{message(error)}: #{inspect(reason)}"
×
25
  end
26

27
  @impl Supavisor.Error
28
  def log_level(%{client_state: client_state, mode: mode}) do
29
    cond do
325✔
30
      client_state == :idle or mode == :proxy ->
325✔
31
        :info
32

33
      client_state == :handshake ->
34✔
34
        :warning
35

36
      true ->
21✔
37
        :error
38
    end
39
  end
40

41
  @impl Supavisor.Error
42
  def postgres_error(_error), do: nil
325✔
43
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc