Pygithub: GithubException рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2013  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PyGithub/PyGithub

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ GithubException рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП

рдирдореВрдирд╛ рдХреЛрдб:
рдкреНрд░рдпрддреНрди:
рдЯреАрдо = org.create_team (рдЯреАрдордирд╛рдо,
[],
"рдзрдХреНрдХрд╛ рджреЗрдВ");
рдИ рдХреЗ рд░реВрдк рдореЗрдВ GithubException рдХреЛ рдЫреЛрдбрд╝рдХрд░:
рдкреНрд░рд┐рдВрдЯ (e)

рдЬрдм рдореИрдВ рдкреНрд░рд┐рдВрдЯ (рдИ) рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ:

 422 {u'message': u'Validation Failed', u'errors': [{u'field': u'name', u'code': u'already_exists', u'resource': u'Team'}]}

рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ GithubException рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреА рдЬрд╛рдП рддрд╛рдХрд┐ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХреВрдВ ... рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реВрдВ PyGithub рдПрдкреАрдЖрдИред рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рд┐рд░реНрдл PyGithub API рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд github RESTful API рдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рд╕реЗ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ GithubException object рдХреЗ рджреЛ рдЧреБрдг рд╣реИрдВ:

https://github.com/jacquev6/PyGithub/blob/master/github/GithubEx.py

data

рдФрд░ рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ 422 рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ (рд╢рд╛рдпрдж API рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛ рджреА рдЧрдИ рд╣реИ?), рдФрд░ рдбреЗрдЯрд╛ рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ (рд╢рд╛рдпрдж JSON рдХрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛ рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЧрдпрд╛?) рд▓реЗрдХрд┐рди рдпреЗ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рди рд╣реИрдВред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди GithubException рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ Requester.py --- рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЧрдереБрдм рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╣реА рдХрд╣реАрдВ рдРрд╕рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рд╕рдВрджреЗрд╢", "рддреНрд░реБрдЯрд┐рдпрд╛рдВ", рдФрд░ рдлрд┐рд░ "рддреНрд░реБрдЯрд┐рдпреЛрдВ", "рдХреНрд╖реЗрддреНрд░" рдХреЗ рднреАрддрд░ , "рдХреЛрдб", "рдФрд░" рд╕рдВрд╕рд╛рдзрди "?

рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдЕрдиреБрдорд╛рди рд╕реЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдкрд░ рдмрд╕ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ "рд╣реИрдХреА --- рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ ...

team = False   # Sentinel to see if it succeeded or failed
try:
   team = org.create_team(teamName,
                     [],
                     "push");
   print(" team {0} created...".format(teamName),end='')
except GithubException as e:
   if (e.data['errors'][0]['code']=='already_exists'):
      print(" team {0} already exists...".format(teamName),end='') 
   else:
      print (e)

if (team != False):
   # do something with team...

рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реВрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

github.GithubException.BadCredentialsException: 401 {'message': 'Bad credentials', 'documentation_url': 'https://developer.github.com/v3'}

рдЕрдм рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

AttributeError: type object 'GithubException' has no attribute 'BadCredentialsException'

рдореИрдВ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреИрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп githubexception?

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ @ jacquev6 рдиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА # 82 рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдЯреНрд░реИрдХ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдк status рдФрд░ data рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИрдВ: рд╡реЗ HTTP рд╕реНрдерд┐рддрд┐ рдФрд░ рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП json рдкреЗрд▓реЛрдб рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ PyGithub рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреА рддрд░рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдг рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ NamedUser рд╣рдореЗрд╢рд╛ name , рд▓реЗрдХрд┐рди рдЕрдкрд╡рд╛рджреЛрдВ / рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИ)

рдЗрд╕рд▓рд┐рдП, рдЬрдм рднреА Github API v3 400 рд╕реЗ рдКрдкрд░ рдПрдХ HTTP рд╕реНрдерд┐рддрд┐ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреЗрд▓реЛрдб рдХреЗ рд╕рд╛рде GithubException рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред

рдЖрдЬ Github API v3 рдкреНрд░рд▓реЗрдЦрди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: http://developer.github.com/v3/#client -errors рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд░-рдореМрдЬреВрджрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП 404 рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдЦрд░рд╛рдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП 401, рдЖрджрд┐ред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирддрд╛ рд╣реВрдВ, GithubException рдЙрдк-рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдирд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ except рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рддреНрд░реБрдЯрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдКрдкрд░ рдЬрд╛рдиреЗ рджреЗрдЧрд╛ред

рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг рез.резрек.реж рдореЗрдВ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ http://jacquev6.github.com/PyGithub/ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реВрдВрдЧрд╛

рдореИрдВ рд╢рд╛рдЦрд╛ topic/SpecificExceptions рдореЗрдВ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдлрд┐рд░, рдЕрдкрдиреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░
рдЙрддреНрдХреГрд╖реНрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрди рдХреМрд╢рд▓ред рдЙрддреНрдкрд╛рдж рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рд░рд╣рд╛ рд╣реИ
рдЙрдкрдпреЛрдЧреА рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди --- рдФрд░ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рднреА рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдмреЗрд╣рддрд░ рд╣реИред

рдереВ рдкрд░, 28 рдорд╛рд░реНрдЪ, 2013 рдХреЛ 12:59 рдмрдЬреЗ, рд╡рд┐рдиреНрд╕реЗрдВрдЯ рдЬреИрдХреНрд╕
рд╕реВрдЪрдирд╛рдПрдВ

рдореИрдВ рд╢рд╛рдЦрд╛ рд╡рд┐рд╖рдп рдореЗрдВ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ / SpecificExcept ionshttps: //github.com/jacquev6/PyGithub/tree/topic/SpecificException

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/jacquev6/PyGithub/issues/152#issuecomment -15611026 рдкрд░ рджреЗрдЦреЗрдВ
ред

Phill Conrad, Lecturer (SOE) *, рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рднрд╛рдЧ
рдХреИрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп, рд╕рд╛рдВрддрд╛ рдмрд╛рд░рдмрд░рд╛
рд╕рдВрдпреБрдХреНрдд рдирд┐рдпреБрдХреНрддрд┐: рдХреЙрд▓реЗрдЬ рдСрдл рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╕реНрдЯрдбреАрдЬ (www.ccs.ucsb.edu)

[email protected] , www.cs.ucsb.edu/~pconrad

* SOE: рдПрдХ рдпреВрд╕реА рд╢рд┐рдХреНрд╖рдг рд╕рдВрдХрд╛рдп рдирд┐рдпреБрдХреНрддрд┐, рд░реИрдВрдХ рдФрд░ рдиреМрдХрд░реА рдореЗрдВ рдЗрд╕реА
рдПрдХ рд╕рд╣рдпреЛрдЧреА рдПрд╕реЛрд╕рд┐рдПрдЯ рдкреНрд░реЛрдлреЗрд╕рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

рдзрдиреНрдпрд╡рд╛рдж \ o / рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдВрддреБрд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХ рдХрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╡реЗрддрди рджреВрдВрдЧрд╛ --- рдЬреЛ рд╡реЗрддрди рдореИрдВ рдЖрдкрдХреЛ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рджреЛрдЧреБрдирд╛
рдЕрдм рдХред :-)

рдереБ, рдорд╛рд░реНрдЪ 28, 2013 рдХреЛ 1:33 рдмрдЬреЗ, рд╡рд┐рдиреНрд╕реЗрдВрдЯ рдЬреИрдХреНрд╕
рд╕реВрдЪрдирд╛рдПрдВ

рдзрдиреНрдпрд╡рд╛рдж \ o / рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдВрддреБрд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХ рдХрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/jacquev6/PyGithub/issues/152#issuecomment -15612761 рдкрд░ рджреЗрдЦреЗрдВ
ред

Phill Conrad, Lecturer (SOE) *, рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рднрд╛рдЧ
рдХреИрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп, рд╕рд╛рдВрддрд╛ рдмрд╛рд░рдмрд░рд╛
рд╕рдВрдпреБрдХреНрдд рдирд┐рдпреБрдХреНрддрд┐: рдХреЙрд▓реЗрдЬ рдСрдл рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╕реНрдЯрдбреАрдЬ (www.ccs.ucsb.edu)

[email protected] , www.cs.ucsb.edu/~pconrad

* SOE: рдПрдХ рдпреВрд╕реА рд╢рд┐рдХреНрд╖рдг рд╕рдВрдХрд╛рдп рдирд┐рдпреБрдХреНрддрд┐, рд░реИрдВрдХ рдФрд░ рдиреМрдХрд░реА рдореЗрдВ рдЗрд╕реА
рдПрдХ рд╕рд╣рдпреЛрдЧреА рдПрд╕реЛрд╕рд┐рдПрдЯ рдкреНрд░реЛрдлреЗрд╕рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

рд╣реБрд╣реБ, рдЬреЛ рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рджреЛрдиреЛрдВ рд╣реА рд╣реЛрдЧреА!

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдзреНрдпрд╛рди рджреЗрдВ:

  • рдкрд░реАрдХреНрд╖рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ github.tests.Organization.testMembers: 403 рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ
  • рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рди рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдЬреЛрдбрд╝реЗрдВ

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 1.14.0 рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 1.15.0 рдХреЗ рд▓рд┐рдП рд░рдЦрддрд╛ рд╣реВрдВред

рдирдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП: HTTP 403 "рдЦрд░рд╛рдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ" (# 160 рджреЗрдЦреЗрдВ)

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЙрдирдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реВрдВрдЧрд╛ рддреЛ рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

github.GithubException.BadCredentialsException: 401 {'message': 'Bad credentials', 'documentation_url': 'https://developer.github.com/v3'}

рдЕрдм рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

AttributeError: type object 'GithubException' has no attribute 'BadCredentialsException'

рдореИрдВ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреИрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп githubexception?

рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:

github.GithubException.BadCredentialsException: 401 {'message': 'Bad credentials', 'documentation_url': 'https://developer.github.com/v3'}

рдЕрдм рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

AttributeError: type object 'GithubException' has no attribute 'BadCredentialsException'

рдореИрдВ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреИрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп githubexception?

@ рдирд┐рдХреЛрдЙрдж github.BadCredentialsException - рдЬреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИред

GithubException рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реИ, рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдореЙрдбреНрдпреВрд▓ рдкрде github.GithubException.GithubException рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк BadCredentialsException рд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдЕрдкрд╡рд╛рдж рдЬреАрдердм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП from github import BadCredentialsException рдареАрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕