add postgres db, use settings and user data, lots of cleanup and logic fixes, bug fixes, better error handling, update docs and docker
Some checks are pending
njsscan sarif / njsscan code scanning (push) Waiting to run
Update AUTHORS File / update-authors (push) Waiting to run

This commit is contained in:
Aidan 2025-06-30 02:04:32 -04:00
parent 765b1144fa
commit 4d540078f5
30 changed files with 1664 additions and 727 deletions

View file

@ -63,19 +63,24 @@ class Logger {
console.log(`[✨ AI | PROMPT] ${prompt.length} chars input`)
}
logError(error: any): void {
if (error.response?.error_code === 429) {
const retryAfter = error.response.parameters?.retry_after || 1
console.error(`[✨ AI | RATE_LIMIT] Too Many Requests - retry after ${retryAfter}s`)
} else if (error.response?.error_code === 400 && error.response?.description?.includes("can't parse entities")) {
console.error("[✨ AI | PARSE_ERROR] Markdown parsing failed, retrying with plain text")
} else {
const errorDetails = {
code: error.response?.error_code,
description: error.response?.description,
method: error.on?.method
logError(error: unknown): void {
if (typeof error === 'object' && error !== null && 'response' in error) {
const err = error as { response?: { error_code?: number, parameters?: { retry_after?: number }, description?: string }, on?: { method?: string } };
if (err.response?.error_code === 429) {
const retryAfter = err.response.parameters?.retry_after || 1;
console.error(`[✨ AI | RATE_LIMIT] Too Many Requests - retry after ${retryAfter}s`);
} else if (err.response?.error_code === 400 && err.response?.description?.includes("can't parse entities")) {
console.error("[✨ AI | PARSE_ERROR] Markdown parsing failed, retrying with plain text");
} else {
const errorDetails = {
code: err.response?.error_code,
description: err.response?.description,
method: err.on?.method
};
console.error("[✨ AI | ERROR]", JSON.stringify(errorDetails, null, 2));
}
console.error("[✨ AI | ERROR]", JSON.stringify(errorDetails, null, 2))
} else {
console.error("[✨ AI | ERROR]", error);
}
}
}