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
to_s()
Alias for: message