Method: Radiator::ErrorParser#coerce_backtrace

Defined in:
lib/radiator/error_parser.rb

#coerce_backtraceObject



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/radiator/error_parser.rb', line 169

def coerce_backtrace
  can_retry = false
  
  case @error['code']
  when -32003
    any_of = [
      'Internal Error"',
      '_api_plugin not enabled.'
    ]
    
    can_retry = error_match?('Unable to acquire database lock')
    
    if !can_retry && error_match?(any_of)
      can_retry = true
      @node_degraded = true
    else
      @node_degraded = false
    end
  when -32002
    can_retry = @node_degraded = error_match?('Could not find API')
  when 1
    can_retry = @node_degraded = error_match?('no method with name \'condenser_api')
  end
    
  can_retry
end