-
-
Notifications
You must be signed in to change notification settings - Fork 512
/
Copy pathwelcome_controller.rb
54 lines (42 loc) · 1.13 KB
/
welcome_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class WelcomeController < ApplicationController
before_action :set_sentry_context
def index
a = 1
b = 0
a / b
end
def connect_trace
# see the sinatra example under the `sentry-ruby` folder
response = Net::HTTP.get_response(URI("http://localhost:4567/connect_trace"))
render plain: response.code
end
def appearance
end
def view_error
end
def sidekiq_error
ErrorWorker.perform_async
render plain: "Remember to start sidekiq worker with '$ bundle exec sidekiq'"
end
def resque_error
Resque.enqueue(RaiseError)
render plain: "Remember to start resque worker with '$ QUEUE=* bundle exec rake resque:work'"
end
def delayed_job_error
ErrorDelayedJob.delay.perform
render plain: "Remember to start delayed_job worker with '$ bundle exec rake jobs:work'"
end
def job_error
ErrorJob.perform_later
render plain: "success"
end
def report_demo
# @sentry_event_id = Raven.last_event_id
render(status: 500)
end
private
def set_sentry_context
counter = (Sentry.get_current_scope.tags[:counter] || 0) + 1
Sentry.set_tags(counter: counter)
end
end