Skip to content

Commit c6d180d

Browse files
bradmiroAce Nassri
authored andcommitted
fix: suppress unhandled promise rejection errors (#417)
1 parent 9a45d1d commit c6d180d

17 files changed

+178
-114
lines changed

translate/v3/translate_batch_translate_text.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,18 @@ function main(
5555
},
5656
};
5757

58-
// Batch translate text using a long-running operation.
59-
// You can wait for now, or get results later.
60-
const [operation] = await translationClient.batchTranslateText(request);
58+
try {
59+
// Batch translate text using a long-running operation
60+
const [operation] = await translationClient.batchTranslateText(request);
6161

62-
// Wait for operation to complete.
63-
const [response] = await operation.promise();
62+
// Wait for operation to complete.
63+
const [response] = await operation.promise();
6464

65-
console.log(`Total Characters: ${response.totalCharacters}`);
66-
console.log(`Translated Characters: ${response.translatedCharacters}`);
65+
console.log(`Total Characters: ${response.totalCharacters}`);
66+
console.log(`Translated Characters: ${response.translatedCharacters}`);
67+
} catch (error) {
68+
console.error(error.details);
69+
}
6770
}
6871

6972
batchTranslateText();

translate/v3/translate_batch_translate_text_with_glossary.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,19 @@ function main(
6262
},
6363
};
6464

65-
// Create a job whose results you can either wait for now, or get later
66-
const [operation] = await client.batchTranslateText(request);
65+
try {
66+
// Create a job using a long-running operation
67+
const [operation] = await client.batchTranslateText(request);
6768

68-
// Get a Promise representation of the final result of the job
69-
const [response] = await operation.promise();
69+
// Wait for the operation to complete
70+
const [response] = await operation.promise();
7071

71-
// Display the translation for each input text provided
72-
console.log(`Total Characters: ${response.totalCharacters}`);
73-
console.log(`Translated Characters: ${response.translatedCharacters}`);
72+
// Display the translation for each input text provided
73+
console.log(`Total Characters: ${response.totalCharacters}`);
74+
console.log(`Translated Characters: ${response.translatedCharacters}`);
75+
} catch (error) {
76+
console.error(error.details);
77+
}
7478
}
7579

7680
batchTranslateTextWithGlossary();

translate/v3/translate_batch_translate_text_with_glossary_and_model.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,19 @@ function main(
6767
},
6868
};
6969

70-
// Create a job whose results you can either wait for now, or get later
71-
const [operation] = await client.batchTranslateText(request);
70+
try {
71+
// Create a job using a long-running operation
72+
const [operation] = await client.batchTranslateText(request);
7273

73-
// Get a Promise representation of the final result of the job
74-
const [response] = await operation.promise();
74+
// Wait for operation to complete
75+
const [response] = await operation.promise();
7576

76-
// Display the translation for each input text provided
77-
console.log(`Total Characters: ${response.totalCharacters}`);
78-
console.log(`Translated Characters: ${response.translatedCharacters}`);
77+
// Display the translation for each input text provided
78+
console.log(`Total Characters: ${response.totalCharacters}`);
79+
console.log(`Translated Characters: ${response.translatedCharacters}`);
80+
} catch (error) {
81+
console.error(error.details);
82+
}
7983
}
8084

8185
batchTranslateTextWithGlossaryAndModel();

translate/v3/translate_batch_translate_text_with_model.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,19 @@ function main(
6060
},
6161
};
6262

63-
// Create a job whose results you can either wait for now, or get later
64-
const [operation] = await client.batchTranslateText(request);
63+
try {
64+
// Create a job using a long-running operation
65+
const [operation] = await client.batchTranslateText(request);
6566

66-
// Get a Promise representation of the final result of the job
67-
const [response] = await operation.promise();
67+
// Wait for the operation to complete
68+
const [response] = await operation.promise();
6869

69-
// Display the translation for each input text provided
70-
console.log(`Total Characters: ${response.totalCharacters}`);
71-
console.log(`Translated Characters: ${response.translatedCharacters}`);
70+
// Display the translation for each input text provided
71+
console.log(`Total Characters: ${response.totalCharacters}`);
72+
console.log(`Translated Characters: ${response.translatedCharacters}`);
73+
} catch (error) {
74+
console.error(error.details);
75+
}
7276
}
7377

7478
batchTranslateTextWithModel();

translate/v3/translate_create_glossary.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,11 @@ function main(
5353
glossary: glossary,
5454
};
5555

56-
// Create glossary using a long-running operation
57-
// and wait for its completion
5856
try {
57+
// Create glossary using a long-running operation
5958
const [operation] = await translationClient.createGlossary(request);
6059

61-
// Wait for operation to complete.
60+
// Wait for the operation to complete
6261
await operation.promise();
6362

6463
console.log(`Created glossary:`);

translate/v3/translate_delete_glossary.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,17 @@ function main(
4040
name: `projects/${projectId}/locations/${location}/glossaries/${glossaryId}`,
4141
};
4242

43-
// Delete glossary using a long-running operation.
44-
// You can wait for now, or get results later.
45-
const [operation] = await translationClient.deleteGlossary(request);
43+
try {
44+
// Delete glossary using a long-running operation
45+
const [operation] = await translationClient.deleteGlossary(request);
4646

47-
// Wait for operation to complete.
48-
const [response] = await operation.promise();
47+
// Wait for operation to complete.
48+
const [response] = await operation.promise();
4949

50-
console.log(`Deleted glossary: ${response.name}`);
50+
console.log(`Deleted glossary: ${response.name}`);
51+
} catch (error) {
52+
console.error(error.details);
53+
}
5154
}
5255

5356
deleteGlossary();

translate/v3/translate_detect_language.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,17 @@ function main(
4040
content: text,
4141
};
4242

43-
// Run request
44-
const [response] = await translationClient.detectLanguage(request);
45-
46-
console.log(`Detected Languages:`);
47-
for (const language of response.languages) {
48-
console.log(`Language Code: ${language.languageCode}`);
49-
console.log(`Confidence: ${language.confidence}`);
43+
try {
44+
// Run request
45+
const [response] = await translationClient.detectLanguage(request);
46+
47+
console.log(`Detected Languages:`);
48+
for (const language of response.languages) {
49+
console.log(`Language Code: ${language.languageCode}`);
50+
console.log(`Confidence: ${language.confidence}`);
51+
}
52+
} catch (error) {
53+
console.error(error.details);
5054
}
5155
}
5256

translate/v3/translate_get_glossary.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,14 @@ function main(
4040
name: `projects/${projectId}/locations/${location}/glossaries/${glossaryId}`,
4141
};
4242

43-
// Get glossary
44-
const [response] = await translationClient.getGlossary(request);
45-
46-
console.log(`Got glossary: ${response.name}`);
43+
try {
44+
// Get glossary
45+
const [response] = await translationClient.getGlossary(request);
46+
47+
console.log(`Got glossary: ${response.name}`);
48+
} catch (error) {
49+
console.error(error.details);
50+
}
4751
}
4852

4953
getGlossary();

translate/v3/translate_get_supported_languages.js

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,25 @@ function main(projectId = 'YOUR_PROJECT_ID', location = 'global') {
3434
parent: `projects/${projectId}/locations/${location}`,
3535
};
3636

37-
// Get supported languages
38-
const [response] = await translationClient.getSupportedLanguages(request);
39-
40-
for (const language of response.languages) {
41-
// Supported language code, generally consisting of its ISO 639-1 identifier, for
42-
// example, 'en', 'ja'. In certain cases, BCP-47 codes including language and
43-
// region identifiers are returned (for example, 'zh-TW' and 'zh-CN')
44-
console.log(`Language - Language Code: ${language.languageCode}`);
45-
// Can be used as source language.
46-
console.log(`Language - Support Source: ${language.supportSource}`);
47-
// Can be used as target language.
48-
console.log(`Language - Support Target: ${language.supportTarget}`);
37+
try {
38+
// Get supported languages
39+
const [response] = await translationClient.getSupportedLanguages(request);
40+
41+
for (const language of response.languages) {
42+
// Supported language code, generally consisting of its ISO 639-1 identifier, for
43+
// example, 'en', 'ja'. In certain cases, BCP-47 codes including language and
44+
// region identifiers are returned (for example, 'zh-TW' and 'zh-CN')
45+
console.log(`Language - Language Code: ${language.languageCode}`);
46+
// Human readable name of the language localized in the display language specified
47+
// in the request.
48+
console.log(`Language - Display Name: ${language.displayName}`);
49+
// Can be used as source language.
50+
console.log(`Language - Support Source: ${language.supportSource}`);
51+
// Can be used as target language.
52+
console.log(`Language - Support Target: ${language.supportTarget}`);
53+
}
54+
} catch (error) {
55+
console.error(error.details);
4956
}
5057
}
5158

translate/v3/translate_get_supported_languages_for_target.js

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,25 @@ function main(projectId = 'YOUR_PROJECT_ID', location = 'global') {
3535
displayLanguageCode: 'en',
3636
};
3737

38-
// Get supported languages
39-
const [response] = await translationClient.getSupportedLanguages(request);
40-
41-
for (const language of response.languages) {
42-
// Supported language code, generally consisting of its ISO 639-1 identifier, for
43-
// example, 'en', 'ja'. In certain cases, BCP-47 codes including language and
44-
// region identifiers are returned (for example, 'zh-TW' and 'zh-CN')
45-
console.log(`Language - Language Code: ${language.languageCode}`);
46-
// Human readable name of the language localized in the display language specified
47-
// in the request.
48-
console.log(`Language - Display Name: ${language.displayName}`);
49-
// Can be used as source language.
50-
console.log(`Language - Support Source: ${language.supportSource}`);
51-
// Can be used as target language.
52-
console.log(`Language - Support Target: ${language.supportTarget}`);
38+
try {
39+
// Get supported languages
40+
const [response] = await translationClient.getSupportedLanguages(request);
41+
42+
for (const language of response.languages) {
43+
// Supported language code, generally consisting of its ISO 639-1 identifier, for
44+
// example, 'en', 'ja'. In certain cases, BCP-47 codes including language and
45+
// region identifiers are returned (for example, 'zh-TW' and 'zh-CN')
46+
console.log(`Language - Language Code: ${language.languageCode}`);
47+
// Human readable name of the language localized in the display language specified
48+
// in the request.
49+
console.log(`Language - Display Name: ${language.displayName}`);
50+
// Can be used as source language.
51+
console.log(`Language - Support Source: ${language.supportSource}`);
52+
// Can be used as target language.
53+
console.log(`Language - Support Target: ${language.supportTarget}`);
54+
}
55+
} catch (error) {
56+
console.error(error.details);
5357
}
5458
}
5559

0 commit comments

Comments
 (0)