hensei-api/lib/granblue/importers/import_error.rb
Justin Edmund 52f213d4cb
Update importer (#160)
* Importer now displays validation errors

This will help people debug errors before submitting their PR.

* Fix errors in the outstanding updates
2025-01-15 17:46:14 -08:00

31 lines
757 B
Ruby

module Granblue
module Importers
class ImportError < StandardError
attr_reader :file_name, :details
def initialize(file_name:, details:)
@file_name = file_name
@details = details
super(build_message)
end
private
def build_message
"Error importing #{file_name}: #{details}"
end
end
def format_attributes(attributes)
attributes.map do |key, value|
formatted_value = case value
when Array
value.empty? ? '[]' : value.inspect
else
value.inspect
end
" #{key}: #{formatted_value}"
end.join("\n")
end
end
end