66from codecov_cli import __version__ as codecov_cli_version
77from codecov_cli .helpers import request
88from codecov_cli .helpers .config import CODECOV_API_URL , CODECOV_INGEST_URL
9- from codecov_cli .helpers .encoder import encode_slug
9+ import click
10+
11+ from codecov_cli .helpers .encoder import safe_encode_slug
1012from codecov_cli .helpers .request import (
1113 get_token_header ,
1214 log_warnings_and_errors_if_any ,
@@ -30,7 +32,9 @@ def create_report_logic(
3032 fail_on_error : bool = False ,
3133 args : typing .Union [dict , None ] = None ,
3234):
33- encoded_slug = encode_slug (slug )
35+ encoded_slug = safe_encode_slug (slug )
36+ if encoded_slug is None :
37+ raise click .UsageError ("The provided slug is invalid" )
3438 sending_result = send_create_report_request (
3539 commit_sha ,
3640 code ,
@@ -78,7 +82,9 @@ def create_report_results_logic(
7882 fail_on_error : bool = False ,
7983 args : typing .Union [dict , None ] = None ,
8084):
81- encoded_slug = encode_slug (slug )
85+ encoded_slug = safe_encode_slug (slug )
86+ if encoded_slug is None :
87+ raise click .UsageError ("The provided slug is invalid" )
8288 sending_result = send_reports_result_request (
8389 commit_sha = commit_sha ,
8490 report_code = code ,
0 commit comments