|
23 | 23 | except ImportError: # pragma: NO COVER |
24 | 24 | _HAVE_GAX = False |
25 | 25 |
|
26 | | -from google.cloud._helpers import _determine_default_project |
| 26 | +from google.cloud.client import ClientWithProject |
27 | 27 | from google.cloud.error_reporting._logging import _ErrorReportingLoggingAPI |
28 | 28 | from google.cloud.environment_vars import DISABLE_GRPC |
29 | 29 |
|
@@ -74,7 +74,7 @@ def __init__(self, method=None, url=None, |
74 | 74 | self.remoteIp = remote_ip |
75 | 75 |
|
76 | 76 |
|
77 | | -class Client(object): |
| 77 | +class Client(ClientWithProject): |
78 | 78 | """Error Reporting client. Currently Error Reporting is done by creating |
79 | 79 | a Logging client. |
80 | 80 |
|
@@ -125,13 +125,8 @@ def __init__(self, project=None, |
125 | 125 | service=None, |
126 | 126 | version=None, |
127 | 127 | use_gax=None): |
128 | | - if project is None: |
129 | | - self._project = _determine_default_project() |
130 | | - else: |
131 | | - self._project = project |
132 | | - self._credentials = credentials |
133 | | - self._http = http |
134 | | - |
| 128 | + super(Client, self).__init__(project=project, credentials=credentials, |
| 129 | + http=http) |
135 | 130 | self._report_errors_api = None |
136 | 131 |
|
137 | 132 | self.service = service if service else self.DEFAULT_SERVICE |
@@ -162,7 +157,7 @@ def report_errors_api(self): |
162 | 157 | self._report_errors_api = make_report_error_api(self) |
163 | 158 | else: |
164 | 159 | self._report_errors_api = _ErrorReportingLoggingAPI( |
165 | | - self._project, self._credentials, self._http) |
| 160 | + self.project, self._credentials, self._http) |
166 | 161 | return self._report_errors_api |
167 | 162 |
|
168 | 163 | def _build_error_report(self, |
|
0 commit comments