module Gitlang::Utilities

Contains general purpose methods.

Public Instance Methods

conditional_rescue() { || ... } click to toggle source

Calls the given block and rescues from specific errors.

@yield block

@example

conditional_rescue { @client.call }
# File lib/gitlang/utilities.rb, line 10
def conditional_rescue
  yield if block_given?
rescue Octokit::TooManyRequests
  raise Gitlang::GitlangError,
        'You made too many requests. Please set GITHUB_TOKEN.'
rescue Octokit::NotFound, URI::InvalidURIError
  raise Gitlang::GitlangError, 'Resource not found.'
rescue Octokit::Unauthorized
  raise Gitlang::GitlangError, 'Wrong GITHUB_TOKEN.'
rescue Faraday::ConnectionFailed
  raise Gitlang::GitlangError, 'Connection failed.'
end