ihji commented on a change in pull request #12822:
URL: https://github.com/apache/beam/pull/12822#discussion_r489081111



##########
File path: sdks/python/apache_beam/io/gcp/bigquery_tools.py
##########
@@ -538,6 +539,13 @@ def _insert_all_rows(
     try:
       response = self.client.tabledata.InsertAll(request)
       # response.insertErrors is not [] if errors encountered.
+    except HttpError as exn:
+      if error_counter:
+        content = json.loads(exn.content)
+        error_counter.record(
+            '%s(%s)' %
+            (content['error']['errors'][0]['reason'], exn.status_code))

Review comment:
       It records string error codes and numeric http codes from BigQuery API 
JSON response https://cloud.google.com/bigquery/docs/error-messages. For 
example:
   ```
   {quotaExceeded(403): 461, rateLimitExceeded(403): 2724}
   ```
   I think string error codes here are human readable and clearly shows the 
cause of errors. Do you want to append any other string messages to them?




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to