Class: Opener::Webservice::ErrorHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/opener/webservice/error_handler.rb

Overview

Class for handling error messages that occur when processing a document.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeErrorHandler

Returns a new instance of ErrorHandler.



12
13
14
# File 'lib/opener/webservice/error_handler.rb', line 12

def initialize
  @http = HTTPClient.new
end

Instance Attribute Details

#httpHTTPClient (readonly)

Returns:

  • (HTTPClient)


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/opener/webservice/error_handler.rb', line 9

class ErrorHandler
  attr_reader :http

  def initialize
    @http = HTTPClient.new
  end

  ##
  # @param [StandardError] error
  # @param [String] request_id
  # @param [String] url
  #
  def submit(error, request_id, url)
    http.post(
      url,
      :body => {:error => error.message, :request_id => request_id}
    )
  end
end

Instance Method Details

#submit(error, request_id, url) ⇒ Object

Parameters:

  • error (StandardError)
  • request_id (String)
  • url (String)


21
22
23
24
25
26
# File 'lib/opener/webservice/error_handler.rb', line 21

def submit(error, request_id, url)
  http.post(
    url,
    :body => {:error => error.message, :request_id => request_id}
  )
end