Sha256: 903d2504852bc29ca5feb1a6cda646ab7dc9cbabdd2c938c1b6a7be46aa87178
Contents?: true
Size: 1.59 KB
Versions: 3
Compression:
Stored size: 1.59 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 '/error' end def to_controlled_hash exceptions.map(&:to_controlled_hash) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems