docbrown/app/services/github/errors.rb
Diogo Osório a5e7b1cf60
Rely on error types to determine when a repo should be removed on the RepoSyncWorker (#10131)
* Registers the Github AcocuntSuspended & RepositoryUnavailable errors

Adds the above-mentioned errors to the list of known errors raised by
Octokit as to make possible for the rest of the application to
specifically trap those.

* Makes the RepoSyncWorker error handling rely on types

The current implementation attempted to parse the error message to
determine if the error reported by Github's API can/should be handled,
this commit changes the implementation so that the exception type is
used instead.
2020-09-01 15:01:23 -04:00

27 lines
404 B
Ruby

module Github
module Errors
class Error < StandardError
end
class ClientError < Error
end
class ServerError < Error
end
class NotFound < ClientError
end
class Unauthorized < ClientError
end
class InvalidRepository < ArgumentError
end
class AccountSuspended < ClientError
end
class RepositoryUnavailable < ClientError
end
end
end