Current section

Files

Jump to
oasis lib oasis.ex
Raw

lib/oasis.ex

defmodule Oasis do
@moduledoc false
defmodule InvalidSpecError do
defexception message: "use some invalid specification to generate modules"
@moduledoc """
Error raised when use some invalid OpenAPI specification to generate corresponding modules
"""
end
defmodule FileNotFoundError do
defexception message: "failed to open file to generate modules"
@moduledoc """
Error raised when use an invalid file path to generate corresponding modules
"""
end
defmodule InvalidRequest do
defexception message: "the request is missing a required parameter due to client error", plug_status: 400
@moduledoc """
Error raised when missing a required parameter due to client error
"""
end
defmodule InvalidTokenRequest do
defexception message: "the provided token is expired, revoked, malformed, or invalid for other reasons", plug_status: 401
@moduledoc """
Error raised when the provided token is expired, revoked, malformed, or invalid
"""
end
defmodule CacheRawBodyReader do
@moduledoc false
def read_body(conn, opts) do
{:ok, body, conn} = Plug.Conn.read_body(conn, opts)
conn = update_in(conn.assigns[:raw_body], &[body | &1 || []])
{:ok, body, conn}
end
end
end