module PKParse class ResponseError < Error def initialize(e) super(e) 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 PKParse.logger.error("Exception parsing ResponseError http body:\n#{$!}\n#{$!.backtrace.join("\n")}") end end end