Exception: Supabase::Rails::EnvError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/supabase/rails/errors.rb

Constant Summary collapse

ENV_GENERIC_ERROR =
"ENV_ERROR"
MISSING_SUPABASE_URL =
"MISSING_SUPABASE_URL"
MISSING_PUBLISHABLE_KEY =
"MISSING_PUBLISHABLE_KEY"
MISSING_DEFAULT_PUBLISHABLE_KEY =
"MISSING_DEFAULT_PUBLISHABLE_KEY"
MISSING_SECRET_KEY =
"MISSING_SECRET_KEY"
MISSING_DEFAULT_SECRET_KEY =
"MISSING_DEFAULT_SECRET_KEY"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, code = ENV_GENERIC_ERROR) ⇒ EnvError

Returns a new instance of EnvError.



15
16
17
18
19
# File 'lib/supabase/rails/errors.rb', line 15

def initialize(message, code = ENV_GENERIC_ERROR)
  super(message)
  @code = code
  @status = 500
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



13
14
15
# File 'lib/supabase/rails/errors.rb', line 13

def code
  @code
end

#statusObject (readonly)

Returns the value of attribute status.



13
14
15
# File 'lib/supabase/rails/errors.rb', line 13

def status
  @status
end

Class Method Details

.missing_default_publishable_keyObject



32
33
34
35
36
37
# File 'lib/supabase/rails/errors.rb', line 32

def self.missing_default_publishable_key
  new(
    'No default publishable key found. Set SUPABASE_PUBLISHABLE_KEY or include a "default" entry in SUPABASE_PUBLISHABLE_KEYS.',
    MISSING_DEFAULT_PUBLISHABLE_KEY
  )
end

.missing_default_secret_keyObject



46
47
48
49
50
51
# File 'lib/supabase/rails/errors.rb', line 46

def self.missing_default_secret_key
  new(
    'No default secret key found. Set SUPABASE_SECRET_KEY or include a "default" entry in SUPABASE_SECRET_KEYS.',
    MISSING_DEFAULT_SECRET_KEY
  )
end

.missing_publishable_key(name) ⇒ Object



25
26
27
28
29
30
# File 'lib/supabase/rails/errors.rb', line 25

def self.missing_publishable_key(name)
  new(
    %(No "#{name}" publishable key found. Include a "#{name}" entry in SUPABASE_PUBLISHABLE_KEYS.),
    MISSING_PUBLISHABLE_KEY
  )
end

.missing_secret_key(name) ⇒ Object



39
40
41
42
43
44
# File 'lib/supabase/rails/errors.rb', line 39

def self.missing_secret_key(name)
  new(
    %(No "#{name}" secret key found. Include a "#{name}" entry in SUPABASE_SECRET_KEYS.),
    MISSING_SECRET_KEY
  )
end

.missing_supabase_urlObject



21
22
23
# File 'lib/supabase/rails/errors.rb', line 21

def self.missing_supabase_url
  new("SUPABASE_URL is required but not set", MISSING_SUPABASE_URL)
end