Skip to content
instance method

Exception#as_json

(*untyped) -> ::Hash[::String, ::String | ::Array[::String] | nil]
as_json(*)

Methods Exception#as_json and Exception.json_create may be used to serialize and deserialize a Exception object; see Marshal.

Method Exception#as_json serializes self, returning a 2-element hash representing self:

Example
require 'json/add/exception'
x = Exception.new('Foo').as_json # => {"json_class"=>"Exception", "m"=>"Foo", "b"=>nil}

Method JSON.create deserializes such a hash, returning a Exception object:

Example
Exception.json_create(x) # => #<Exception: Foo>
See also #== #backtrace .to_tty? #backtrace_locations also in 3.4 · 3.3 · 3.2 · 3.1 · 3.0