File tree 1 file changed +31
-1
lines changed
1 file changed +31
-1
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
3
+ # Standard library
4
+ import sys
5
+ import traceback
6
+
3
7
# First-party/Local
4
8
from get_community_team_data import get_community_team_data
5
9
from set_codeowners import create_codeowners_for_data
6
10
from set_teams_on_github import create_teams_for_data
7
11
8
- if __name__ == "__main__" :
12
+
13
+ class ScriptError (Exception ):
14
+ def __init__ (self , message , code = None ):
15
+ self .code = code if code else 1
16
+ message = "({}) {}" .format (self .code , message )
17
+ super (ScriptError , self ).__init__ (message )
18
+
19
+
20
+ def main ():
9
21
create_teams_for_data (get_community_team_data ())
10
22
create_codeowners_for_data (get_community_team_data ())
23
+
24
+
25
+ if __name__ == "__main__" :
26
+ try :
27
+ main ()
28
+ except SystemExit as e :
29
+ sys .exit (e .code )
30
+ except KeyboardInterrupt :
31
+ print ("INFO (130) Halted via KeyboardInterrupt." , file = sys .stderr )
32
+ sys .exit (130 )
33
+ except ScriptError :
34
+ error_type , error_value , error_traceback = sys .exc_info ()
35
+ print ("ERROR {}" .format (error_value ), file = sys .stderr )
36
+ sys .exit (error_value .code )
37
+ except Exception :
38
+ print ("ERROR (1) Unhandled exception:" , file = sys .stderr )
39
+ print (traceback .print_exc (), file = sys .stderr )
40
+ sys .exit (1 )
You can’t perform that action at this time.
0 commit comments