Skip to content

Commit 3ff853e

Browse files
committed
Add previews
1 parent e0ec934 commit 3ff853e

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

Diff for: lib/email_error_reporter/subscriber.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
module EmailErrorReporter
22
class Subscriber
33
def report(error, handled:, severity:, context:, source: nil)
4-
ErrorMailer.error(error, handled: handled, context: context, source: source).deliver_later
4+
ErrorMailer.error(error,
5+
handled: handled,
6+
context: context,
7+
severity: severity,
8+
source: source).deliver_later
59
end
610
end
711
end

Diff for: test/dummy/config/environments/development.rb

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
# Enable server timing
1818
config.server_timing = true
1919

20+
config.active_job.queue_adapter = :inline
21+
2022
# Enable/disable caching. By default caching is disabled.
2123
# Run rails dev:cache to toggle caching.
2224
if Rails.root.join("tmp/caching-dev.txt").exist?
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class ErrorMailerPreview < ActionMailer::Preview
2+
def error
3+
EmailErrorReporter::ErrorMailer.error(
4+
Exception.new('foo'),
5+
handled: true,
6+
severity: :info,
7+
context: {}
8+
)
9+
end
10+
11+
def error_with_backtrace
12+
EmailErrorReporter::ErrorMailer.error(
13+
Exception.new('foo').tap { _1.set_backtrace(["foo", "bar"])},
14+
handled: true,
15+
severity: :error,
16+
context: {}
17+
)
18+
end
19+
end

0 commit comments

Comments
 (0)