Represents a single failed RowMutationEntry in a bulk_mutate_rows request.
A collection of FailedMutationEntryErrors will be raised in a MutationsExceptionGroup
Create a MutationsExceptionGroup from two lists of exceptions, representing
a larger set that has been truncated. The MutationsExceptionGroup will
contain the union of the two lists as sub-exceptions, and the error message
describe the number of exceptions that were truncated.
Parameters
first_list– the set of oldest exceptions to add to the ExceptionGroup
last_list– the set of newest exceptions to add to the ExceptionGroup
total_excs– the total number of exceptions associated with the request
Should be len(first_list) + len(last_list) + number of dropped exceptions
in the middle
entry_count– the total number of entries attempted, successful or not
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["Version latestkeyboard_arrow_down\n\n- [2.32.0 (latest)](/python/docs/reference/bigtable/latest/common_data_exceptions)\n- [2.31.0](/python/docs/reference/bigtable/2.31.0/common_data_exceptions)\n- [2.30.1](/python/docs/reference/bigtable/2.30.1/common_data_exceptions)\n- [2.29.0](/python/docs/reference/bigtable/2.29.0/common_data_exceptions)\n- [2.28.1](/python/docs/reference/bigtable/2.28.1/common_data_exceptions)\n- [2.26.0](/python/docs/reference/bigtable/2.26.0/common_data_exceptions)\n- [2.25.0](/python/docs/reference/bigtable/2.25.0/common_data_exceptions)\n- [2.24.0](/python/docs/reference/bigtable/2.24.0/common_data_exceptions)\n- [2.23.1](/python/docs/reference/bigtable/2.23.1/common_data_exceptions)\n- [2.22.0](/python/docs/reference/bigtable/2.22.0/common_data_exceptions)\n- [2.21.0](/python/docs/reference/bigtable/2.21.0/common_data_exceptions)\n- [2.20.0](/python/docs/reference/bigtable/2.20.0/common_data_exceptions)\n- [2.19.0](/python/docs/reference/bigtable/2.19.0/common_data_exceptions)\n- [2.18.1](/python/docs/reference/bigtable/2.18.1/common_data_exceptions)\n- [2.17.0](/python/docs/reference/bigtable/2.17.0/common_data_exceptions)\n- [2.16.0](/python/docs/reference/bigtable/2.16.0/common_data_exceptions)\n- [2.15.0](/python/docs/reference/bigtable/2.15.0/common_data_exceptions)\n- [2.14.1](/python/docs/reference/bigtable/2.14.1/common_data_exceptions)\n- [2.13.2](/python/docs/reference/bigtable/2.13.2/common_data_exceptions)\n- [2.12.0](/python/docs/reference/bigtable/2.12.0/common_data_exceptions)\n- [2.11.3](/python/docs/reference/bigtable/2.11.3/common_data_exceptions)\n- [2.10.1](/python/docs/reference/bigtable/2.10.1/common_data_exceptions)\n- [2.9.0](/python/docs/reference/bigtable/2.9.0/common_data_exceptions)\n- [2.8.1](/python/docs/reference/bigtable/2.8.1/common_data_exceptions)\n- [2.7.1](/python/docs/reference/bigtable/2.7.1/common_data_exceptions)\n- [2.6.0](/python/docs/reference/bigtable/2.6.0/common_data_exceptions)\n- [2.5.2](/python/docs/reference/bigtable/2.5.2/common_data_exceptions)\n- [2.4.0](/python/docs/reference/bigtable/2.4.0/common_data_exceptions)\n- [2.3.3](/python/docs/reference/bigtable/2.3.3/common_data_exceptions)\n- [2.2.0](/python/docs/reference/bigtable/2.2.0/common_data_exceptions)\n- [2.1.0](/python/docs/reference/bigtable/2.1.0/common_data_exceptions)\n- [2.0.0](/python/docs/reference/bigtable/2.0.0/common_data_exceptions)\n- [1.7.3](/python/docs/reference/bigtable/1.7.3/common_data_exceptions)\n- [1.6.1](/python/docs/reference/bigtable/1.6.1/common_data_exceptions)\n- [1.5.1](/python/docs/reference/bigtable/1.5.1/common_data_exceptions)\n- [1.4.0](/python/docs/reference/bigtable/1.4.0/common_data_exceptions)\n- [1.3.0](/python/docs/reference/bigtable/1.3.0/common_data_exceptions)\n- [1.2.1](/python/docs/reference/bigtable/1.2.1/common_data_exceptions)\n- [1.1.0](/python/docs/reference/bigtable/1.1.0/common_data_exceptions)\n- [1.0.0](/python/docs/reference/bigtable/1.0.0/common_data_exceptions)\n- [0.34.0](/python/docs/reference/bigtable/0.34.0/common_data_exceptions) \n\nCustom Exceptions\n=================\n\n### *exception* google.cloud.bigtable.data.exceptions.EarlyMetadataCallError()\n\nBases: [`RuntimeError`](https://docs.python.org/3/library/exceptions.html#RuntimeError)\n\nExecption raised when metadata is request from an ExecuteQueryIterator before the first row has been read, or the query has completed\n\n### *exception* google.cloud.bigtable.data.exceptions.FailedMutationEntryError(failed_idx: [int](https://docs.python.org/3/library/functions.html#int) \\| [None](https://docs.python.org/3/library/constants.html#None), failed_mutation_entry: [RowMutationEntry](/python/docs/reference/bigtable/latest/common_data_mutations#google.cloud.bigtable.data.mutations.RowMutationEntry), cause: [Exception](https://docs.python.org/3/library/exceptions.html#Exception))\n\nBases: [`Exception`](https://docs.python.org/3/library/exceptions.html#Exception)\n\nRepresents a single failed RowMutationEntry in a bulk_mutate_rows request.\nA collection of FailedMutationEntryErrors will be raised in a MutationsExceptionGroup\n\n### *exception* google.cloud.bigtable.data.exceptions.FailedQueryShardError(failed_index: [int](https://docs.python.org/3/library/functions.html#int), failed_query: 'ReadRowsQuery' \\| [dict](https://docs.python.org/3/library/stdtypes.html#dict)\\[[str](https://docs.python.org/3/library/stdtypes.html#str), Any\\], cause: [Exception](https://docs.python.org/3/library/exceptions.html#Exception))\n\nBases: [`Exception`](https://docs.python.org/3/library/exceptions.html#Exception)\n\nRepresents an individual failed query in a sharded read rows operation\n\n### *exception* google.cloud.bigtable.data.exceptions.InvalidChunk(message, errors=(), details=(), response=None, error_info=None)\n\nBases: [`google.api_core.exceptions.GoogleAPICallError`](https://googleapis.dev/python/google-api-core/latest/exceptions.html#google.api_core.exceptions.GoogleAPICallError)\n\nException raised to invalid chunk data from back-end.\n\n### *exception* google.cloud.bigtable.data.exceptions.InvalidExecuteQueryResponse(message, errors=(), details=(), response=None, error_info=None)\n\nBases: [`google.api_core.exceptions.GoogleAPICallError`](https://googleapis.dev/python/google-api-core/latest/exceptions.html#google.api_core.exceptions.GoogleAPICallError)\n\nException raised to invalid query response data from back-end.\n\n### *exception* google.cloud.bigtable.data.exceptions.MutationsExceptionGroup(excs: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[Exception](https://docs.python.org/3/library/exceptions.html#Exception)\\], total_entries: [int](https://docs.python.org/3/library/functions.html#int), message: [Optional](https://docs.python.org/3/library/typing.html#typing.Optional)\\[[str](https://docs.python.org/3/library/stdtypes.html#str)\\] = None)\n\nBases: `google.cloud.bigtable.data.exceptions._BigtableExceptionGroup`\n\nRepresents one or more exceptions that occur during a bulk mutation operation\n\nExceptions will typically be of type FailedMutationEntryError, but other exceptions may\nbe included if they are raised during the mutation operation\n\n- **Parameters**\n\n - **excs** -- the exceptions in the group\n\n - **total_entries** -- the total number of entries attempted, successful or not\n\n - **message** -- the message for the exception group. If None, a default message\n will be generated\n\n#### *static* _*new_* (cls, excs: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[Exception](https://docs.python.org/3/library/exceptions.html#Exception)\\], total_entries: [int](https://docs.python.org/3/library/functions.html#int), message: [Optional](https://docs.python.org/3/library/typing.html#typing.Optional)\\[[str](https://docs.python.org/3/library/stdtypes.html#str)\\] = None)\n\n- **Parameters**\n\n - **excs** -- the exceptions in the group\n\n - **total_entries** -- the total number of entries attempted, successful or not\n\n - **message** -- the message for the exception group. If None, a default message\n\n- **Returns**\n\n the new instance\n- **Return type**\n\n MutationsExceptionGroup\n\n#### *classmethod* from_truncated_lists(first_list: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[Exception](https://docs.python.org/3/library/exceptions.html#Exception)\\], last_list: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[Exception](https://docs.python.org/3/library/exceptions.html#Exception)\\], total_excs: [int](https://docs.python.org/3/library/functions.html#int), entry_count: [int](https://docs.python.org/3/library/functions.html#int))\n\nCreate a MutationsExceptionGroup from two lists of exceptions, representing\na larger set that has been truncated. The MutationsExceptionGroup will\ncontain the union of the two lists as sub-exceptions, and the error message\ndescribe the number of exceptions that were truncated.\n\n- **Parameters**\n\n - **first_list** -- the set of oldest exceptions to add to the ExceptionGroup\n\n - **last_list** -- the set of newest exceptions to add to the ExceptionGroup\n\n - **total_excs** -- the total number of exceptions associated with the request\n Should be len(first_list) + len(last_list) + number of dropped exceptions\n in the middle\n\n - **entry_count** -- the total number of entries attempted, successful or not\n\n- **Returns**\n\n the new instance\n- **Return type**\n\n MutationsExceptionGroup\n\n### *exception* google.cloud.bigtable.data.exceptions.ParameterTypeInferenceFailed()\n\nBases: [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError)\n\nException raised when query parameter types were not provided and cannot be inferred.\n\n### *exception* google.cloud.bigtable.data.exceptions.RetryExceptionGroup(excs: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[Exception](https://docs.python.org/3/library/exceptions.html#Exception)\\])\n\nBases: `google.cloud.bigtable.data.exceptions._BigtableExceptionGroup`\n\nRepresents one or more exceptions that occur during a retryable operation\n\n### *exception* google.cloud.bigtable.data.exceptions.ShardedReadRowsExceptionGroup(excs: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[google.cloud.bigtable.data.exceptions.FailedQueryShardError\\], succeeded: [list](https://docs.python.org/3/library/stdtypes.html#list)\\[[google.cloud.bigtable.data.row.Row](/python/docs/reference/bigtable/latest/common_data_row#google.cloud.bigtable.data.row.Row)\\], total_queries: [int](https://docs.python.org/3/library/functions.html#int))\n\nBases: `google.cloud.bigtable.data.exceptions._BigtableExceptionGroup`\n\nRepresents one or more exceptions that occur during a sharded read rows operation"]]