error.rb 478 B

123456789101112131415161718192021222324252627
  1. # frozen_string_literal: true
  2. module PKParse
  3. class Error < StandardError
  4. attr_accessor :original_exception
  5. attr_writer :message
  6. def initialize(error, message = nil)
  7. @original_exception = error
  8. @message = message
  9. end
  10. def to_s
  11. message
  12. end
  13. def message
  14. @message || default_message
  15. end
  16. private
  17. def default_message
  18. 'An error occurred while attempting to parse one or more pokemon.'
  19. end
  20. end
  21. end