summaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/aiGenerator.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/aiGenerator.ts b/src/engine/aiGenerator.ts
index 5648ec9..bd66549 100644
--- a/src/engine/aiGenerator.ts
+++ b/src/engine/aiGenerator.ts
@@ -75,7 +75,10 @@ function buildUserPrompt(inputs: BrandInputs): string {
function validate(raw: unknown): BrandOutputs {
const result = sanitizeOutputs(raw);
- if (!result) throw new Error('Response is not a valid brand output object');
+ if (!result) {
+ const preview = JSON.stringify(raw)?.slice(0, 300) ?? '(unparseable)';
+ throw new Error(`Model returned an unexpected structure. Try a larger model.\n\nGot: ${preview}`);
+ }
return result;
}