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

coryodaniel / k8s / 807e93631268e5fd52ca29e3e4755088cf11bf27-PR-262

pending completion
807e93631268e5fd52ca29e3e4755088cf11bf27-PR-262

Pull #262

github

mruoss
add possibility to wait for delete
Pull Request #262: add possibility to wait for delete

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

732 of 1009 relevant lines covered (72.55%)

44.92 hits per line

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

25.0
/lib/k8s/client/api_error.ex
1
defmodule K8s.Client.APIError do
2
  @moduledoc """
3
  Kubernetes API Error
4

5
  Any HTTP Error with JSON error payload
6
  """
7

8
  defexception message: nil, reason: nil
5✔
9
  @type t :: %__MODULE__{message: String.t(), reason: String.t()}
10
  @spec message(__MODULE__.t()) :: String.t()
11
  def message(%__MODULE__{message: message}), do: message
×
12

13
  # Kubernetes specific errors are typically wrapped in a JSON body
14
  # see: https://github.com/kubernetes/apimachinery/blob/master/pkg/api/errors/errors.go
15
  # so one must differentiate between e.g ordinary 404s and kubernetes 404
16
  @spec from_kubernetes_error(map) :: {:error, __MODULE__.t()}
17
  def from_kubernetes_error(%{"reason" => reason, "message" => message}) do
18
    err = %__MODULE__{message: message, reason: reason}
×
19
    {:error, err}
20
  end
21

22
  def from_kubernetes_error(%{"status" => "Failure", "message" => message}) do
23
    err = %__MODULE__{message: message, reason: "Failure"}
×
24
    {:error, err}
25
  end
26
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

© 2025 Coveralls, Inc