diff --git a/main.ts b/main.ts index 6f77b5f..6022a63 100644 --- a/main.ts +++ b/main.ts @@ -369,6 +369,7 @@ export default class LoomPlugin extends Plugin { const trailingSpace = prompt.match(/\s+$/); prompt = prompt.replace(/\s+$/, ""); + try { let completions = ( await this.openai.createCompletion({ model, @@ -378,6 +379,16 @@ export default class LoomPlugin extends Plugin { temperature: 1, }) ).data.choices.map((choice) => choice.text); + } catch (e) { + if (e.response.status === 401) + new Notice("OpenAI API key is invalid. Please provide a valid key in the settings."); + else if (e.response.status === 429) + new Notice("OpenAI API rate limit exceeded."); + else + new Notice("Unknown OpenAI API error: " + e.response.data.error.message); + + return; + } let ids = []; for (const completion of completions) { diff --git a/styles.css b/styles.css index f3e9ae5..b6ef7be 100644 --- a/styles.css +++ b/styles.css @@ -32,6 +32,6 @@ .loom-icon { display: inline-flex !important; - margin-left: 0.2em; + margin-left: 0.25em; --icon-size: 1rem; }