Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
307b6b5e
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
307b6b5e
编写于
1月 01, 2016
作者:
R
Rafael França
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #22856 from rthbound/adds-exception-object-to-instrumenter-payload
Adds exception object to instrumenter's payload
上级
012f42a8
3e48bfd4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
1 deletion
+8
-1
activesupport/CHANGELOG.md
activesupport/CHANGELOG.md
+6
-0
activesupport/lib/active_support/notifications/instrumenter.rb
...esupport/lib/active_support/notifications/instrumenter.rb
+1
-0
activesupport/test/notifications_test.rb
activesupport/test/notifications_test.rb
+1
-1
未找到文件。
activesupport/CHANGELOG.md
浏览文件 @
307b6b5e
...
...
@@ -515,4 +515,10 @@
*Logan Leger*
*
Adds
`:exception_object`
key to ActiveSupport::Notifications::Instrumenter payload when an exception is raised
Adds new key/value pair to payload when an exception is raised: e.g. `:exception_object => #<RuntimeError: FAIL>`
*Ryan T. Hosford*
Please check
[
4-2-stable
](
https://github.com/rails/rails/blob/4-2-stable/activesupport/CHANGELOG.md
)
for previous changes.
activesupport/lib/active_support/notifications/instrumenter.rb
浏览文件 @
307b6b5e
...
...
@@ -21,6 +21,7 @@ def instrument(name, payload={})
yield
payload
rescue
Exception
=>
e
payload
[
:exception
]
=
[
e
.
class
.
name
,
e
.
message
]
payload
[
:exception_object
]
=
e
raise
e
ensure
finish_with_state
listeners_state
,
name
,
payload
...
...
activesupport/test/notifications_test.rb
浏览文件 @
307b6b5e
...
...
@@ -232,7 +232,7 @@ def test_instrument_publishes_when_exception_is_raised
assert_equal
1
,
@events
.
size
assert_equal
Hash
[
:payload
=>
"notifications"
,
:exception
=>
[
"RuntimeError"
,
"FAIL"
]],
@events
.
last
.
payload
:exception
=>
[
"RuntimeError"
,
"FAIL"
]
,
:exception_object
=>
e
],
@events
.
last
.
payload
end
def
test_event_is_pushed_even_without_block
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录