failedRows() public method

Example: $rows = $insertResponse->failedRows(); foreach ($rows as $row) { print_r($row['rowData']) . PHP_EOL; foreach ($row['errors'] as $error) { echo $error['reason'] . ': ' . $error['message'] . PHP_EOL; } }
See also: https://cloud.google.com/bigquery/docs/reference/v2/tabledata/insertAll#response Tabledata insertAll API response documentation.
public failedRows ( ) : array
return array
 public function testFailure()
 {
     $index = 0;
     $errors = [['reason' => 'invalid', 'location' => 'test', 'debugInfo' => 'genric::not_found: no such field.', 'message' => 'no such field.']];
     $apiResponse = ['insertErrors' => [['index' => $index, 'errors' => $errors]]];
     $rows = [['json' => ['key' => 'value']]];
     $insertResponse = new InsertResponse($apiResponse, $rows);
     $failedRow = $insertResponse->failedRows()[0];
     $this->assertFalse($insertResponse->isSuccessful());
     $this->assertEquals($index, $failedRow['index']);
     $this->assertEquals($errors, $failedRow['errors']);
     $this->assertEquals($rows[0]['json'], $failedRow['rowData']);
 }