class Tinify::Error
Attributes
status[R]
Public Class Methods
create(message, type, status)
click to toggle source
# File lib/tinify/error.rb, line 4 def create(message, type, status) klass = case status when 401, 429 then AccountError when 400..499 then ClientError when 500..599 then ServerError else Error end message = "No message was provided" if message.to_s.empty? klass.new(message, type, status) end
new(message, type = self.class.name.split("::").last, status = nil)
click to toggle source
# File lib/tinify/error.rb, line 19 def initialize(message, type = self.class.name.split("::").last, status = nil) @message, @type, @status = message, type, status end
Public Instance Methods
message()
click to toggle source
# File lib/tinify/error.rb, line 23 def message if status "#{@message} (HTTP #{@status}/#{@type})" else "#{@message}" end end
Also aliased as: to_s