Skip to content

Commit 6ea0792

Browse files
committed
🚸 Make better notification when failed to generate message
1 parent 383dcee commit 6ea0792

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/utils.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,12 @@ export async function getCommitMessage(
4848
}, (err, stdout, stderr) => {
4949
channel.appendLine(`STDOUT: ${stdout}`);
5050
channel.appendLine(`STDERR: ${stderr}`);
51-
channel.show();
5251
try { unlinkSync(tmpDiffFile); } catch (e) {}
53-
if (err) {
54-
try { unlinkSync(tmpMsgFile); } catch (e) {}
55-
reject(err);
52+
53+
if (/: not found\s*$/.test(stderr)) {
54+
reject('gptcommit not found, see https://github.com/zurawiki/gptcommit. If it is not in your PATH, set "gptcommit.gptcommitPath" in your settings to the path to gptcommit');
55+
} else if (/OpenAI API key not found/.test(stderr)) {
56+
reject('OpenAI API key not found, run "gptcommit.setupOpenAIApiKey" command to set it up');
5657
} else if (/is being amended/.test(stdout)) {
5758
// set allow-amend to true
5859
const cmd = `${gptcommit} config set allow_amend true`;
@@ -64,8 +65,9 @@ export async function getCommitMessage(
6465
}).catch((err) => {
6566
reject(err);
6667
});
67-
} else if (/OpenAI API key not found/.test(stdout)) {
68-
reject('OpenAI API key not found, run "gptcommit.setupOpenAIApiKey" command to set it up');
68+
} else if (err || stderr) {
69+
try { unlinkSync(tmpMsgFile); } catch (e) {}
70+
reject(err || stderr);
6971
} else if (!existsSync(tmpMsgFile)) {
7072
reject('Failed to generate commit message');
7173
} else if (config.expressMode) {

0 commit comments

Comments
 (0)