Sha256: b447f7e6e570c3674a62b550a64aeb2ec92da2020322c5fb21ff715eb11acc69
Contents?: true
Size: 705 Bytes
Versions: 23
Compression:
Stored size: 705 Bytes
Contents
require 'delegate' class Tessa::Asset::Failure < SimpleDelegator attr_reader :message def initialize(id:, message:) @message = message super(::Tessa::Asset.new(id: id)) end def self.factory(id:, response:) new(id: id, message: message_from_status(response.status)) end def self.message_from_status(status) case status.to_s when /5\d{2}/ "The service is unavailable at this time." when /4\d{2}/ "There was a problem retrieving the data for this asset." else "An error occurred." end end def failure? true end def meta { name: "Not Found", size: "0", mime_type: "application/octet-stream" } end end
Version data entries
23 entries across 23 versions & 1 rubygems