Skip to content

Commit 4cc779d

Browse files
committed
feat(webhook status): log unhandled suckerpunch errors
1 parent c9272dc commit 4cc779d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/pact_broker/app.rb

+7
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def post_configure
4545
PactBroker.logger = configuration.logger
4646
SuckerPunch.logger = configuration.logger
4747
configure_database_connection
48+
configure_sucker_punch
4849
end
4950

5051
def migrate_database
@@ -119,6 +120,12 @@ def build_diagnostic
119120
builder
120121
end
121122

123+
def configure_sucker_punch
124+
SuckerPunch.exception_handler = -> (ex, klass, args) do
125+
PactBroker.log_error(ex, "Unhandled Suckerpunch error for #{klass}.perform(#{args.inspect})")
126+
end
127+
end
128+
122129
def running_app
123130
@running_app ||= begin
124131
apps = @cascade_apps

0 commit comments

Comments
 (0)