@@ -10,9 +10,8 @@ class ApplicationController < ActionController::Base
10
10
# Example endpoint that calls the backend nodejs api
11
11
def index
12
12
begin
13
- url = URI . parse ( backend_addr )
14
- req = Net ::HTTP ::Get . new ( url . to_s )
15
- res = Net ::HTTP . start ( url . host , url . port ) { |http |
13
+ req = Net ::HTTP ::Get . new ( nodejs_uri . to_s )
14
+ res = Net ::HTTP . start ( nodejs_uri . host , nodejs_uri . port ) { |http |
16
15
http . request ( req )
17
16
}
18
17
@@ -22,9 +21,8 @@ def index
22
21
@text = "no backend found"
23
22
end
24
23
25
- crystalurl = URI . parse ( crystal_addr )
26
- crystalreq = Net ::HTTP ::Get . new ( crystalurl . to_s )
27
- crystalres = Net ::HTTP . start ( crystalurl . host , crystalurl . port ) { |http |
24
+ crystalreq = Net ::HTTP ::Get . new ( crystal_uri . to_s )
25
+ crystalres = Net ::HTTP . start ( crystal_uri . host , crystal_uri . port ) { |http |
28
26
http . request ( crystalreq )
29
27
}
30
28
@@ -34,7 +32,9 @@ def index
34
32
@crystal = "no backend found"
35
33
end
36
34
37
- rescue
35
+ rescue => e
36
+ logger . error e . message
37
+ logger . error e . backtrace . join ( "\n " )
38
38
@text = "no backend found"
39
39
@crystal = "no backend found"
40
40
end
@@ -45,11 +45,11 @@ def health
45
45
render plain : "OK"
46
46
end
47
47
48
- def crystal_addr
48
+ def crystal_uri
49
49
expand_url ENV [ "CRYSTAL_URL" ]
50
50
end
51
51
52
- def backend_addr
52
+ def nodejs_uri
53
53
expand_url ENV [ "NODEJS_URL" ]
54
54
end
55
55
@@ -60,7 +60,8 @@ def expand_url(url)
60
60
srv = resolver . getresource ( "_#{ uri . scheme } ._tcp.#{ uri . host } " , Resolv ::DNS ::Resource ::IN ::SRV )
61
61
uri . host = srv . target . to_s
62
62
uri . port = srv . port . to_s
63
- uri . to_s
63
+ logger . info "expanded #{ url } to #{ uri } "
64
+ uri
64
65
end
65
66
66
67
before_action :discover_availability_zone
0 commit comments