рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ 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...
рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реВрдВ?
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ @ 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)
* 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)
* SOE: рдПрдХ рдпреВрд╕реА рд╢рд┐рдХреНрд╖рдг рд╕рдВрдХрд╛рдп рдирд┐рдпреБрдХреНрддрд┐, рд░реИрдВрдХ рдФрд░ рдиреМрдХрд░реА рдореЗрдВ рдЗрд╕реА
рдПрдХ рд╕рд╣рдпреЛрдЧреА рдПрд╕реЛрд╕рд┐рдПрдЯ рдкреНрд░реЛрдлреЗрд╕рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛
рд╣реБрд╣реБ, рдЬреЛ рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рджреЛрдиреЛрдВ рд╣реА рд╣реЛрдЧреА!
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдзреНрдпрд╛рди рджреЗрдВ:
рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 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
рдареАрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
рдЕрдм рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
рдореИрдВ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреИрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп githubexception?