Sha256: 61807bff8473db5952c8701a12874a23d26bcfc1dcf41eb0dbfd58d68c47caff
Contents?: true
Size: 1.6 KB
Versions: 12
Compression:
Stored size: 1.6 KB
Contents
# Copyright (c) 2022 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require_relative 'telemetry_exception_base' require_relative 'telemetry_exception_message' module Contrast module Agent module Telemetry module TelemetryException # This class will hold the basic information for a Parent Telemetry Exception Event class Event < Contrast::Agent::Telemetry::TelemetryException::Base # Array of Telemetry Exceptions # @return [Array<Contrast::Agent::Telemetry::TelemetryException::Message>] attr_reader :exceptions # Initialization of the Parent Event requires us to require the exception # to be created # # @param message [Contrast::Agent::Telemetry::TelemetryException::Message] # @raise[ArgumentError] def initialize message super() validate_class(message, Contrast::Agent::Telemetry::TelemetryException::Message, 'exception_message') @exceptions = Array.new(1, message) end # @param message [Contrast::Agent::Telemetry::TelemetryException::Message] # @raise[ArgumentError] def push message validate_class(message, Contrast::Agent::Telemetry::TelemetryException::Message, 'exception_message') @exceptions << message end def self.path '/ruby/runtime' end def to_controlled_hash exceptions.map(&:to_controlled_hash) end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems