Exception: Dependabot::SharedHelpers::HelperSubprocessFailed

Inherits:
DependabotError
  • Object
show all
Extended by:
T::Sig
Includes:
HasSentryContext
Defined in:
lib/dependabot/shared_helpers.rb

Constant Summary

Constants inherited from DependabotError

DependabotError::BASIC_AUTH_REGEX, DependabotError::FURY_IO_PATH_REGEX

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message:, error_context:, error_class: nil, trace: nil) ⇒ HelperSubprocessFailed

Returns a new instance of HelperSubprocessFailed.



108
109
110
111
112
113
114
# File 'lib/dependabot/shared_helpers.rb', line 108

def initialize(message:, error_context:, error_class: nil, trace: nil)
  super(message)
  @error_class = T.let(error_class || "HelperSubprocessFailed", String)
  @error_context = error_context
  @fingerprint = T.let(error_context[:fingerprint] || error_context[:command], T.nilable(String))
  @trace = trace
end

Instance Attribute Details

#error_classObject (readonly)

Returns the value of attribute error_class.



92
93
94
# File 'lib/dependabot/shared_helpers.rb', line 92

def error_class
  @error_class
end

#error_contextObject (readonly)

Returns the value of attribute error_context.



95
96
97
# File 'lib/dependabot/shared_helpers.rb', line 95

def error_context
  @error_context
end

#traceObject (readonly)

Returns the value of attribute trace.



98
99
100
# File 'lib/dependabot/shared_helpers.rb', line 98

def trace
  @trace
end

Instance Method Details

#sentry_contextObject



117
118
119
# File 'lib/dependabot/shared_helpers.rb', line 117

def sentry_context
  { fingerprint: [@fingerprint], extra: @error_context.except(:stderr_output, :fingerprint) }
end