# frozen_string_literal: true require 'English' module PKParse class ResponseError < Error def initialize(error) super(error) parse_body end private def parse_body body = original_exception.http_body parsed_body = JSON.parse(body, symbolize_keys: true) @message = parsed_body[:error] rescue StandardError err = $ERROR_INFO PKParse.logger.error("Exception parsing ResponseError http body:\n#{err}\n#{err.backtrace.join("\n")}") end end end