cursorai-errorprompter
Version:
AI-powered runtime error fixing for developers using Cursor
61 lines (60 loc) • 2.54 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const gptService_1 = require("../gptService");
const config_1 = require("../config");
const chalk_1 = __importDefault(require("chalk"));
async function testGptConnection() {
console.log(chalk_1.default.blue('🔍 Testing GPT Configuration...'));
try {
const config = await (0, config_1.loadConfig)();
if (!config.gpt?.apiKey) {
console.log(chalk_1.default.yellow('⚠️ No GPT API key found in configuration.'));
console.log(chalk_1.default.yellow(' Running in template-only mode.'));
return;
}
console.log(chalk_1.default.blue('📡 Testing connection to GPT...'));
const gptService = new gptService_1.GPTService(config.gpt);
// Send a simple test prompt
const testError = {
type: 'Test',
message: 'Test connection',
filePath: 'test.ts',
lineNumber: 1,
stackTrace: '',
codeSnippet: {
before: ['// Test'],
error: 'test',
after: ['// Test']
}
};
const response = await gptService.getErrorFix(testError);
console.log(chalk_1.default.green('✅ GPT Connection Successful!'));
console.log(chalk_1.default.green('📝 Response received:'));
console.log(chalk_1.default.gray('-------------------'));
console.log(response.explanation);
console.log(chalk_1.default.gray('-------------------'));
}
catch (error) {
if (error instanceof Error) {
if (error.message.includes('401')) {
console.error(chalk_1.default.red('❌ Invalid API Key'));
console.error(chalk_1.default.yellow(' Please check your API key in devmate.config.json or environment variables'));
}
else if (error.message.includes('429')) {
console.error(chalk_1.default.red('❌ Rate Limit Exceeded'));
console.error(chalk_1.default.yellow(' Please try again later'));
}
else {
console.error(chalk_1.default.red('❌ Error:'), error.message);
}
}
else {
console.error(chalk_1.default.red('❌ Unknown error occurred'));
}
process.exit(1);
}
}
testGptConnection();