| 
11 | 11 | import requests  | 
12 | 12 | import time  | 
13 | 13 | from pytest_reportportal import LAUNCH_WAIT_TIMEOUT  | 
 | 14 | +from reportportal_client.errors import ResponseError  | 
14 | 15 | from .service import PyTestServiceClass  | 
15 | 16 | from .listener import RPReportListener  | 
16 | 17 | 
 
  | 
@@ -90,16 +91,24 @@ def pytest_sessionstart(session):  | 
90 | 91 |         return  | 
91 | 92 | 
 
  | 
92 | 93 |     if is_master(session.config):  | 
93 |  | -        session.config.py_test_service.init_service(  | 
94 |  | -            project=session.config.getini('rp_project'),  | 
95 |  | -            endpoint=session.config.getini('rp_endpoint'),  | 
96 |  | -            uuid=getenv('RP_UUID') or session.config.getini('rp_uuid'),  | 
97 |  | -            log_batch_size=int(session.config.getini('rp_log_batch_size')),  | 
98 |  | -            ignore_errors=bool(session.config.getini('rp_ignore_errors')),  | 
99 |  | -            ignored_attributes=session.config.getini('rp_ignore_attributes'),  | 
100 |  | -            verify_ssl=session.config.getini('rp_verify_ssl'),  | 
101 |  | -            retries=int(session.config.getini('retries')),  | 
102 |  | -        )  | 
 | 94 | +        try:  | 
 | 95 | +            session.config.py_test_service.init_service(  | 
 | 96 | +                project=session.config.getini('rp_project'),  | 
 | 97 | +                endpoint=session.config.getini('rp_endpoint'),  | 
 | 98 | +                uuid=getenv('RP_UUID') or session.config.getini('rp_uuid'),  | 
 | 99 | +                log_batch_size=int(session.config.getini('rp_log_batch_size')),  | 
 | 100 | +                ignore_errors=bool(session.config.getini('rp_ignore_errors')),  | 
 | 101 | +                ignored_attributes=session.config.getini(  | 
 | 102 | +                    'rp_ignore_attributes'),  | 
 | 103 | +                verify_ssl=session.config.getini('rp_verify_ssl'),  | 
 | 104 | +                retries=int(session.config.getini('retries')),  | 
 | 105 | +            )  | 
 | 106 | +        except ResponseError as response_error:  | 
 | 107 | +            log.warning('Failed to initialize reportportal-client service. '  | 
 | 108 | +                        'Reporting is disabled.')  | 
 | 109 | +            log.debug(str(response_error))  | 
 | 110 | +            session.config.py_test_service.rp = None  | 
 | 111 | +            return  | 
103 | 112 | 
 
  | 
104 | 113 |         attributes = get_launch_attributes(  | 
105 | 114 |             session.config.getini('rp_launch_attributes'))  | 
 | 
0 commit comments