Exception: ZuoraAPI::Exceptions::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/zuora_api/exceptions.rb

Instance Method Summary collapse

Instance Method Details

#parse_message(message) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/zuora_api/exceptions.rb', line 4

def parse_message(message)
  case message
  when /^Payment status should be Processed. Invalid payment is P-\d*./
    @message = "Payment status should be Processed."  
  when /^Adjustment cannot be created for invoice(.*) with a zero balance./
    @message = "Adjustment cannot be created for invoice with a zero balance."
  when /^The balance of all the invoice items and tax items is 0. No write-off is needed for the invoice .*./
    @message = "The balance of all the invoice items and tax items is 0. No write-off is needed for the invoice."
  when /^Json input does not match schema. Error(s): string ".*" is too long .*/
    @message = "Json input does not match schema. Error(s): String is too long."
  when /^Query failed \(#[\d\w_]*\): line [0-9]+:[0-9]+: (.*)$/
    @message = "Query failed: #{$1}"
  when /^Query failed \(#[\d\w_]*\): (.*)$/
    @message = "Query failed: #{$1}"
  when /^Could not find [\w\d]{32}.$/
    @message = "Could not find object."
  when /^Subscription [\w\d]{32} is in expired status. It is not supported to generate billing documents for expired subscriptions./
    @message = "Subscription is in expired status. It is not supported to generate billing documents for expired subscriptions."
  else
    @message = message
  end
end