# frozen_string_literal: true 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_names: true) @message = parsed_body[:error] rescue StandardError => e PKParse.logger.error("Exception parsing ResponseError http body:\n#{e}\n#{e.backtrace.join("\n")}") end end end