lib/ticketing_hub/error.rb in ticketinghub-1.0.3 vs lib/ticketing_hub/error.rb in ticketinghub-1.0.4
- old
+ new
@@ -7,9 +7,24 @@
end
def response_body
@response[:body]
end
+
+ private
+ def build_error_message
+ return nil if @response.nil?
+
+ message = if response_body
+ ": #{response_body[:error] || response_body[:error_message] || ''}"
+ else
+ ''
+ end
+ errors = unless message.empty?
+ response_body[:errors] ? ": #{response_body[:errors].map{|e|e[:error_message]}.join(', ')}" : ''
+ end
+ "#{@response[:method].to_s.upcase} #{@response[:url].to_s}: #{@response[:status]}#{message}#{errors}"
+ end
end
# Raised when TicketingHub returns a 400 HTTP status code
class BadRequest < Error; end
\ No newline at end of file