response_error.rb 415 B

123456789101112131415161718
  1. module PKParse
  2. class ResponseError < Error
  3. def initialize(e)
  4. super(e)
  5. parse_body
  6. end
  7. private
  8. def parse_body
  9. body = original_exception.http_body
  10. parsed_body = JSON.parse(body, symbolize_keys: true)
  11. @message = parsed_body[:error]
  12. rescue
  13. PKParse.logger.error("Exception parsing ResponseError http body:\n#{$!}\n#{$!.backtrace.join("\n")}")
  14. end
  15. end
  16. end