Class: Response::YouTubeIt

Inherits:
Middleware
  • Object
show all
Defined in:
lib/youtube_it/middleware/faraday_youtubeit.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object

this method is called after finish request



3
4
5
6
7
8
9
10
11
12
# File 'lib/youtube_it/middleware/faraday_youtubeit.rb', line 3

def on_complete(env) #this method is called after finish request
  msg = parse_error_from(env[:body])
  if env[:status] == 404
    raise ::YouTubeIt::ResourceNotFoundError.new(msg)
  elsif env[:status] == 403 || env[:status] == 401
    raise ::YouTubeIt::AuthenticationError.new(msg, env[:status])
  elsif (env[:status] / 10).to_i != 20
    raise ::YouTubeIt::UploadError.new(msg, env[:status])
  end
end