@@ -72,27 +72,8 @@ def _echo_outputs(response: res.ResponseFailure | res.ResponseSuccess) -> None:
7272 )
7373
7474
75- def _get_github_service (config : c .Config ) -> ghs .GithubService :
76- settings = cs .GhConnectionSettings (
77- config .github_access_token , config .github_hostname
78- )
79- try :
80- return ghs .GithubService (settings )
81- except AttributeError :
82- response = res .ResponseFailure (
83- res .ResponseTypes .PARAMETERS_ERROR ,
84- "Wrong GitHub permissions. Please check your token." ,
85- )
86- except ConnectionError :
87- response = res .ResponseFailure (
88- res .ResponseTypes .SYSTEM_ERROR ,
89- (
90- "Unable to reach server. Please check your network and credentials and "
91- "try again."
92- ),
93- )
94- _echo_outputs (response )
95- raise click .ClickException ("" )
75+ def _get_connection_settings (config : c .Config ) -> cs .GhConnectionSettings :
76+ return cs .GhConnectionSettings (config .github_access_token , config .github_hostname )
9677
9778
9879@main .command ("add" )
@@ -238,7 +219,12 @@ def config_repos() -> res.ResponseFailure | res.ResponseSuccess:
238219 )
239220 if not new_repos :
240221 return res .ResponseSuccess ()
241- github_service = _get_github_service (CONFIG_MANAGER .config )
222+ settings = _get_connection_settings (CONFIG_MANAGER .config )
223+ try :
224+ github_service = ghs .GithubService (settings )
225+ except ghs .GithubServiceError as gse :
226+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
227+
242228 repo_names = github_service .get_repo_names ()
243229 selected_repos = p .InquirerPrompter .select_repos (repo_names )
244230 return cr .ConfigReposUseCase (CONFIG_MANAGER ).execute (
@@ -250,7 +236,12 @@ def config_repos() -> res.ResponseFailure | res.ResponseSuccess:
250236@gitp_config_check
251237def clone () -> res .ResponseFailure | res .ResponseSuccess :
252238 """Batch `git clone` command on current folder. Does not accept aditional args."""
253- github_service = _get_github_service (CONFIG_MANAGER .config )
239+ settings = _get_connection_settings (CONFIG_MANAGER .config )
240+ try :
241+ github_service = ghs .GithubService (settings )
242+ except ghs .GithubServiceError as gse :
243+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
244+
254245 return gcuc .GitCloneUseCase (github_service ).execute (
255246 CONFIG_MANAGER .config .github_selected_repos
256247 )
@@ -260,7 +251,12 @@ def clone() -> res.ResponseFailure | res.ResponseSuccess:
260251@gitp_config_check
261252def create_issues () -> res .ResponseFailure | res .ResponseSuccess :
262253 """Batch creation of issues on GitHub."""
263- github_service = _get_github_service (CONFIG_MANAGER .config )
254+ settings = _get_connection_settings (CONFIG_MANAGER .config )
255+ try :
256+ github_service = ghs .GithubService (settings )
257+ except ghs .GithubServiceError as gse :
258+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
259+
264260 issue = p .InquirerPrompter .create_issues (
265261 CONFIG_MANAGER .config .github_selected_repos
266262 )
@@ -271,7 +267,12 @@ def create_issues() -> res.ResponseFailure | res.ResponseSuccess:
271267@gitp_config_check
272268def close_issues () -> res .ResponseFailure | res .ResponseSuccess :
273269 """Batch close issues on GitHub."""
274- github_service = _get_github_service (CONFIG_MANAGER .config )
270+ settings = _get_connection_settings (CONFIG_MANAGER .config )
271+ try :
272+ github_service = ghs .GithubService (settings )
273+ except ghs .GithubServiceError as gse :
274+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
275+
275276 list_object = "issue"
276277 title_query = p .InquirerPrompter .query_by_title (
277278 CONFIG_MANAGER .config .github_selected_repos , list_object
@@ -292,7 +293,12 @@ def close_issues() -> res.ResponseFailure | res.ResponseSuccess:
292293@gitp_config_check
293294def reopen_issues () -> res .ResponseFailure | res .ResponseSuccess :
294295 """Batch reopen issues on GitHub."""
295- github_service = _get_github_service (CONFIG_MANAGER .config )
296+ settings = _get_connection_settings (CONFIG_MANAGER .config )
297+ try :
298+ github_service = ghs .GithubService (settings )
299+ except ghs .GithubServiceError as gse :
300+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
301+
296302 list_object = "issue"
297303 title_query = p .InquirerPrompter .query_by_title (
298304 CONFIG_MANAGER .config .github_selected_repos , list_object
@@ -323,7 +329,12 @@ def poetry_cmd(args: tuple[str]) -> res.ResponseFailure | res.ResponseSuccess:
323329@gitp_config_check
324330def create_prs () -> res .ResponseFailure | res .ResponseSuccess :
325331 """Batch creation of pull requests on GitHub."""
326- github_service = _get_github_service (CONFIG_MANAGER .config )
332+ settings = _get_connection_settings (CONFIG_MANAGER .config )
333+ try :
334+ github_service = ghs .GithubService (settings )
335+ except ghs .GithubServiceError as gse :
336+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
337+
327338 pr = p .InquirerPrompter .create_pull_requests (
328339 CONFIG_MANAGER .config .github_selected_repos
329340 )
@@ -344,7 +355,12 @@ def create_prs() -> res.ResponseFailure | res.ResponseSuccess:
344355@gitp_config_check
345356def close_prs () -> res .ResponseFailure | res .ResponseSuccess :
346357 """Batch close pull requests on GitHub."""
347- github_service = _get_github_service (CONFIG_MANAGER .config )
358+ settings = _get_connection_settings (CONFIG_MANAGER .config )
359+ try :
360+ github_service = ghs .GithubService (settings )
361+ except ghs .GithubServiceError as gse :
362+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
363+
348364 list_object = "pull request"
349365 title_query = p .InquirerPrompter .query_by_title (
350366 CONFIG_MANAGER .config .github_selected_repos , list_object
@@ -365,7 +381,12 @@ def close_prs() -> res.ResponseFailure | res.ResponseSuccess:
365381@gitp_config_check
366382def merge_prs () -> res .ResponseFailure | res .ResponseSuccess :
367383 """Batch merge of pull requests on GitHub."""
368- github_service = _get_github_service (CONFIG_MANAGER .config )
384+ settings = _get_connection_settings (CONFIG_MANAGER .config )
385+ try :
386+ github_service = ghs .GithubService (settings )
387+ except ghs .GithubServiceError as gse :
388+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
389+
369390 pr_merge = p .InquirerPrompter .merge_pull_requests (
370391 github_service .get_username (),
371392 CONFIG_MANAGER .config .github_selected_repos ,
@@ -377,7 +398,12 @@ def merge_prs() -> res.ResponseFailure | res.ResponseSuccess:
377398@gitp_config_check
378399def delete_branches () -> res .ResponseFailure | res .ResponseSuccess :
379400 """Batch deletion of branches on GitHub."""
380- github_service = _get_github_service (CONFIG_MANAGER .config )
401+ settings = _get_connection_settings (CONFIG_MANAGER .config )
402+ try :
403+ github_service = ghs .GithubService (settings )
404+ except ghs .GithubServiceError as gse :
405+ return res .ResponseFailure (res .ResponseTypes .RESOURCE_ERROR , gse )
406+
381407 branch = p .InquirerPrompter .delete_branches (
382408 CONFIG_MANAGER .config .github_selected_repos
383409 )
0 commit comments