Ruby 3.4 リファレンスマニュアル

class JSON::JSONError

[edit]

要約

JSON のエラーのための基底クラスです。

目次

特異メソッド

継承しているメソッド

Exceptionから継承している特異メソッド
Exceptionから継承しているメソッド

特異メソッド

wrap(exception) -> JSON::JSONErrorRuby 2.0.0 から Ruby 4.0 で削除[permalink][rdoc][edit]

任意の例外 exceptionJSON::JSONError でラップして返します。

exception のクラス名とメッセージを元にしたメッセージを持つ新しい JSON::JSONError のインスタンスを作成し、exception のバックトレースをそのまま引き継いで返します。

[PARAM] exception:
ラップする例外を指定します。
require "json"

begin
  raise "boom"
rescue => e
  wrapped = JSON::JSONError.wrap(e)
  p wrapped.class                    # => JSON::JSONError
  p wrapped.message                  # => "Wrapped(RuntimeError): \"boom\""
  p wrapped.backtrace == e.backtrace # => true
end