Class: Concurrent::MultipleErrors — Concurrent Ruby

# Class: Concurrent::MultipleErrors

Inherits:
  Error
  - Object
  - Concurrent::MultipleErrors
  show all

Defined in:
  lib/concurrent-ruby/concurrent/errors.rb

## Overview

Aggregates multiple exceptions.

## Instance Attribute Summary collapse

- #errors ⇒ undocumented readonly

  Returns the value of attribute errors.

## Instance Method Summary collapse

- #initialize(errors, message = "#{errors.size} errors") ⇒ MultipleErrors constructor

  A new instance of MultipleErrors.

## Constructor Details

### #initialize(errors, message = "#{errors.size} errors") ⇒ `MultipleErrors`

Returns a new instance of MultipleErrors.

    61
    62
    63
    64
    65
    66
    # File 'lib/concurrent-ruby/concurrent/errors.rb', line 61

    def initialize(errors, message = "#{errors.size} errors")
      @errors = errors
      super [*message,
             *errors.map { |e| [format('%s (%s)', e.message, e.class), *e.backtrace] }.flatten(1)
            ].join("\n")
    end

## Instance Attribute Details

### #errors ⇒ `undocumented` (readonly)

Returns the value of attribute errors.

    59
    60
    61
    # File 'lib/concurrent-ruby/concurrent/errors.rb', line 59

    def errors
      @errors
    end