@@ -68,8 +68,10 @@ def with_request_error_handling(request_name, &block)
68
68
send_error_response ( "Request #{ request_name } failed because database connection was not established." )
69
69
rescue ActiveRecord ::NoDatabaseError
70
70
send_error_response ( "Request #{ request_name } failed because the database does not exist." )
71
- rescue => e
72
- send_error_response ( "Request #{ request_name } failed:\n #{ e . full_message ( highlight : false ) } " )
71
+ rescue NotImplementedError , LoadError , SyntaxError , SystemExit , SystemStackError => e
72
+ send_error_response ( "Request #{ request_name } failed with #{ e . class } :\n #{ e . full_message ( highlight : false ) } " )
73
+ rescue StandardError => e
74
+ send_error_response ( "Request #{ request_name } failed with StandardError:\n #{ e . full_message ( highlight : false ) } " )
73
75
end
74
76
75
77
# Handle possible errors for a notification. This should only be used for notifications, which means messages that
@@ -82,8 +84,10 @@ def with_notification_error_handling(notification_name, &block)
82
84
log_message ( "Request #{ notification_name } failed because database connection was not established." )
83
85
rescue ActiveRecord ::NoDatabaseError
84
86
log_message ( "Request #{ notification_name } failed because the database does not exist." )
85
- rescue => e
86
- log_message ( "Request #{ notification_name } failed:\n #{ e . full_message ( highlight : false ) } " )
87
+ rescue NotImplementedError , LoadError , SyntaxError , SystemExit , SystemStackError => e
88
+ log_message ( "Request #{ notification_name } failed with #{ e . class } :\n #{ e . full_message ( highlight : false ) } " )
89
+ rescue StandardError => e
90
+ log_message ( "Request #{ notification_name } failed with StandardError:\n #{ e . full_message ( highlight : false ) } " )
87
91
end
88
92
89
93
#: (String, String, ?percentage: Integer?, ?message: String?) -> void
0 commit comments