Exception: Pipekit::WebMock::UnregisteredPipedriveRequestError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/pipekit/webmock/errors.rb

Constant Summary collapse

WebMockNetConnectNotAllowedError =
::WebMock::NetConnectNotAllowedError

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_signature) ⇒ UnregisteredPipedriveRequestError

Returns a new instance of UnregisteredPipedriveRequestError.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/pipekit/webmock/errors.rb', line 19

def initialize(request_signature)
  request_signature_snippet = RequestSignatureSnippet.new(request_signature)

  text = [
    "Unregistered request to Pipedrive: #{request_signature}",
    "with params:",
    request_signature_snippet.params,
    "and body:",
    request_signature_snippet.body,
    "="*60
  ].compact.join("\n\n")

  super(text)
end

Class Method Details

.new(*args) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/pipekit/webmock/errors.rb', line 11

def self.new(*args)
  request_signature = args[0]
  request_signature_snippet = RequestSignatureSnippet.new(request_signature)

  return WebMockNetConnectNotAllowedError.new(request_signature) unless request_signature_snippet.pipedrive_request?
  super(request_signature)
end