diff --git a/htdocs/ai/ajax/generate_content.php b/htdocs/ai/ajax/generate_content.php
index 9b1adf13b84..c476a0b09f4 100644
--- a/htdocs/ai/ajax/generate_content.php
+++ b/htdocs/ai/ajax/generate_content.php
@@ -67,7 +67,13 @@ $function = 'textgeneration';
$generatedContent = $ai->generateContent($instructions, 'auto', $function);
if (is_array($generatedContent) && $generatedContent['error']) {
- print "Error : " . $generatedContent['message'];
+ // client errors
+ if ($generatedContent['code'] >= 400) {
+ print "Error : " . $generatedContent['message'];
+ print '
'.$langs->trans('Check Config of Module').'';
+ } else {
+ print "Error : " . $generatedContent['message'];
+ }
} else {
print $generatedContent;
}
diff --git a/htdocs/ai/class/ai.class.php b/htdocs/ai/class/ai.class.php
index 399b3adb1ee..d3baf33421c 100644
--- a/htdocs/ai/class/ai.class.php
+++ b/htdocs/ai/class/ai.class.php
@@ -131,7 +131,7 @@ class Ai
$response = curl_exec($ch);
if (curl_errno($ch)) {
- throw new Exception('cURL error: ' . curl_error($ch));
+ throw new Exception('Wrong configuration !' . curl_error($ch));
}
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
@@ -146,7 +146,7 @@ class Ai
return $generatedEmailContent;
} catch (Exception $e) {
- return array('error' => true, 'message' => $e->getMessage());
+ return array('error' => true, 'message' => $e->getMessage(), 'code' => $statusCode);
} finally {
curl_close($ch);
}