Class: AirbrakeAPI::Error

Inherits:
Base
  • Object
show all
Defined in:
lib/airbrake-api/error.rb

Class Method Summary collapse

Class Method Details

.find(*args) ⇒ Object

Raises:



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/airbrake-api/error.rb', line 4

def self.find(*args)
  setup

  results = case args.first
    when Fixnum
      find_individual(args)
    when :all
      find_all(args)
    else
      raise AirbrakeError.new('Invalid argument')
  end

  raise AirbrakeError.new('No results found.') if results.nil?
  raise AirbrakeError.new(results.errors.error) if results.errors

  results.group || results.groups
end

.update(error, options) ⇒ Object

Raises:



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/airbrake-api/error.rb', line 22

def self.update(error, options)
  setup

  response = put(error_path(error), :body => options)
  if response.code == 403
    raise AirbrakeError.new('SSL should be enabled - use Airbrake.secure = true in configuration')
  end
  results = Hashie::Mash.new(response)

  raise AirbrakeError.new(results.errors.error) if results.errors
  results.group
end