@@ -71,7 +71,7 @@ directory '<%= @working_directory %>'
71
71
72
72
workers <%= @worker_processes %>
73
73
74
- require_relative "<%= @install_dir %> /embedded/service/gitlab-rails/lib/gitlab/cluster/lifecycle_events"
74
+ require "<%= @install_dir %> /embedded/service/gitlab-rails/lib/gitlab/cluster/lifecycle_events"
75
75
76
76
on_restart do
77
77
# Signal application hooks that we're about to restart
@@ -113,22 +113,16 @@ worker_timeout <%= @worker_timeout %>
113
113
wait_for_less_busy_worker ENV.fetch('PUMA_WAIT_FOR_LESS_BUSY_WORKER', 0.001).to_f
114
114
115
115
# Use customised JSON formatter for Puma log
116
- require_relative "<%= @install_dir %> /embedded/service/gitlab-rails/lib/gitlab/puma_logging/json_formatter"
116
+ require "<%= @install_dir %> /embedded/service/gitlab-rails/lib/gitlab/puma_logging/json_formatter"
117
117
118
118
json_formatter = Gitlab::PumaLogging::JSONFormatter.new
119
119
log_formatter do |str|
120
120
json_formatter.call(str)
121
121
end
122
122
123
- lowlevel_error_handler do |ex, env, status_code|
124
- # Puma v6.4.0 added the status_code argument in
125
- # https://github.com/puma/puma/pull/3094
126
- status_code ||= 500
127
-
128
- if Raven.configuration.capture_allowed?
129
- Raven.capture_exception(ex, tags: { 'handler': 'puma_low_level' }, extra: { puma_env: env, status_code: status_code })
130
- end
123
+ require "<%= @install_dir %> /embedded/service/gitlab-rails/lib/gitlab/puma/error_handler"
124
+ error_handler = Gitlab::Puma::ErrorHandler.new(ENV['RAILS_ENV'] == 'production')
131
125
132
- # note the below is just a Rack response
133
- [status_code, {}, ["An error has occurred and reported in the system's low-level error handler."]]
126
+ lowlevel_error_handler do |ex, env, status_code|
127
+ error_handler.execute(ex, env, status_code)
134
128
end
0 commit comments