nomoon/lunanode

View on GitHub
lib/lunanode/api_error.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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