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

supabase / realtime / 3a1eb5e1ffab9f97af522011dea692ad0adf865a-PR-1349

22 Apr 2025 01:51PM UTC coverage: 81.485% (-0.2%) from 81.684%
3a1eb5e1ffab9f97af522011dea692ad0adf865a-PR-1349

Pull #1349

github

filipecabaco
fix: remove migrations from tenant creation

Due to bottleneck during startup of the database we have accumulating work when we try to run migrations against tenant. This needs to be revisited at a later date when we improve the flow of migrations to be less blocking
Pull Request #1349: fix: remove migrations from tenant creation

1 of 1 new or added line in 1 file covered. (100.0%)

4 existing lines in 3 files now uncovered.

1712 of 2101 relevant lines covered (81.49%)

529.17 hits per line

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

50.0
/lib/realtime_web/controllers/fallback_controller.ex
1
defmodule RealtimeWeb.FallbackController do
2
  @moduledoc """
3
  Translates controller action results into valid `Plug.Conn` responses.
4

5
  See `Phoenix.Controller.action_fallback/1` for more details.
6
  """
7
  use RealtimeWeb, :controller
8
  import RealtimeWeb.ErrorHelpers
9
  import Realtime.Logs
10

11
  def call(conn, {:error, :not_found}) do
12
    conn
13
    |> put_status(:not_found)
14
    |> put_view(RealtimeWeb.ErrorView)
15
    |> render("error.json", message: "Not found")
×
16
  end
17

18
  def call(conn, {:error, %Ecto.Changeset{} = changeset}) do
19
    log_error(
2✔
20
      "UnprocessableEntity",
21
      Ecto.Changeset.traverse_errors(changeset, &translate_error/1)
22
    )
23

24
    conn
25
    |> put_status(:unprocessable_entity)
26
    |> put_view(RealtimeWeb.ChangesetView)
27
    |> render("error.json", changeset: changeset)
2✔
28
  end
29

30
  def call(conn, {:error, _}) do
31
    conn
32
    |> put_status(:unauthorized)
33
    |> put_view(RealtimeWeb.ErrorView)
UNCOV
34
    |> render("error.json", message: "Unauthorized")
×
35
  end
36

37
  def call(conn, {:error, status, message}) when is_atom(status) and is_binary(message) do
38
    log_error("UnprocessableEntity", message)
2✔
39

40
    conn
41
    |> put_status(status)
42
    |> put_view(RealtimeWeb.ErrorView)
43
    |> render("error.json", message: message)
2✔
44
  end
45

46
  def call(conn, %Ecto.Changeset{valid?: true} = changeset) do
47
    log_error(
×
48
      "UnprocessableEntity",
49
      Ecto.Changeset.traverse_errors(changeset, &translate_error/1)
50
    )
51

52
    conn
53
    |> put_status(:unprocessable_entity)
54
    |> put_view(RealtimeWeb.ChangesetView)
55
    |> render("error.json", changeset: changeset)
×
56
  end
57

58
  def call(conn, %Ecto.Changeset{valid?: false} = changeset) do
59
    log_error(
2✔
60
      "UnprocessableEntity",
61
      Ecto.Changeset.traverse_errors(changeset, &translate_error/1)
62
    )
63

64
    conn
65
    |> put_status(:unprocessable_entity)
66
    |> put_view(RealtimeWeb.ChangesetView)
67
    |> render("error.json", changeset: changeset)
2✔
68
  end
69

70
  def call(conn, response) do
71
    log_error("UnknownErrorOnController", response)
×
72

73
    conn
74
    |> put_status(:unprocessable_entity)
75
    |> put_view(RealtimeWeb.ErrorView)
76
    |> render("error.json", message: "Unknown error")
×
77
  end
78
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