lib/lunanode/api_error.rb
# frozen_string_literal: true
require "cgi"
require "json"
module Lunanode
# A RuntimeError raised when the API call returns unsuccessfully.
class APIError < RuntimeError
def to_s
unescaped = CGI.unescapeHTML(super)
JSON.pretty_generate(JSON.parse(unescaped))
rescue JSON::ParserError
unescaped
end
end
end