mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 15:16:08 +08:00
FIX: FakeExceptions should have the original class name
This commit is contained in:
parent
e58f67a0c0
commit
8a0be71b3c
|
@ -19,7 +19,15 @@ module TurboTests
|
|||
def self.from_obj(obj)
|
||||
if obj
|
||||
obj = obj.symbolize_keys
|
||||
new(
|
||||
|
||||
klass =
|
||||
Class.new(FakeException) do
|
||||
define_singleton_method(:name) do
|
||||
obj[:class_name]
|
||||
end
|
||||
end
|
||||
|
||||
klass.new(
|
||||
obj[:backtrace],
|
||||
obj[:message],
|
||||
FakeException.from_obj(obj[:cause])
|
||||
|
|
|
@ -21,6 +21,7 @@ module TurboTests
|
|||
def exception_to_json(exception)
|
||||
if exception
|
||||
{
|
||||
class_name: exception.class.name.to_s,
|
||||
backtrace: exception.backtrace,
|
||||
message: exception.message,
|
||||
cause: exception_to_json(exception.cause)
|
||||
|
|
Loading…
Reference in New Issue
Block a user