app/services/frontend_error_logger.rb
# frozen_string_literal: true
class FrontendErrorLogger
class FrontendError < StandardError; end
def self.track_error(name:, message:, stack:, filename:)
return unless FrontendErrorForm.new.submit(filename:).success?
NewRelic::Agent.notice_error(
FrontendError.new,
expected: true,
custom_params: { frontend_error: { name:, message:, stack:, filename: } },
)
end
end