diff --git a/module/ai/control.php b/module/ai/control.php index 6056bc456f..fd1c640b3a 100644 --- a/module/ai/control.php +++ b/module/ai/control.php @@ -454,19 +454,19 @@ class ai extends control public function promptExecute($promptId, $objectId) { $prompt = $this->ai->getPromptByID($promptId); - if(empty($prompt) || !$this->ai->isExecutable($prompt)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail)); + if(empty($prompt) || !$this->ai->isExecutable($prompt)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noPrompt']))); $object = $this->ai->getObjectForPromptById($prompt, $objectId); - if(empty($object)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail)); + if(empty($object)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noObjectData']))); $response = $this->ai->executePrompt($prompt, $object); - if(empty($response)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail)); + if(empty($response)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noResponse']))); list($objectData, $rawObject) = $object; $this->ai->setInjectData($prompt->targetForm, $response); $location = $this->ai->getTargetFormLocation($prompt, $rawObject); - if(empty($location)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail)); + if(empty($location)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noTargetForm']))); $_SESSION['auditPrompt']['prompt'] = $prompt; if($prompt->status == 'draft') diff --git a/module/ai/lang/de.php b/module/ai/lang/de.php index 2dfb58d498..2c23474151 100644 --- a/module/ai/lang/de.php +++ b/module/ai/lang/de.php @@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.'; $lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.'; $lang->ai->execute = new stdclass(); -$lang->ai->execute->success = 'Prompt executed.'; -$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->success = 'Prompt executed.'; +$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->failFormat = 'Prompt execution failed: %s.'; +$lang->ai->execute->failReasons = array(); +$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt'; +$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data'; +$lang->ai->execute->failReasons['noResponse'] = 'no response from external service'; +$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form'; $lang->ai->audit = new stdclass(); $lang->ai->audit->designPrompt = 'Prompt Design'; diff --git a/module/ai/lang/en.php b/module/ai/lang/en.php index 82814180b3..906b9b770b 100644 --- a/module/ai/lang/en.php +++ b/module/ai/lang/en.php @@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.'; $lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.'; $lang->ai->execute = new stdclass(); -$lang->ai->execute->success = 'Prompt executed.'; -$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->success = 'Prompt executed.'; +$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->failFormat = 'Prompt execution failed: %s.'; +$lang->ai->execute->failReasons = array(); +$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt'; +$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data'; +$lang->ai->execute->failReasons['noResponse'] = 'no response from external service'; +$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form'; $lang->ai->audit = new stdclass(); $lang->ai->audit->designPrompt = 'Prompt Design'; diff --git a/module/ai/lang/fr.php b/module/ai/lang/fr.php index adaec7eaf9..09e4904920 100644 --- a/module/ai/lang/fr.php +++ b/module/ai/lang/fr.php @@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.'; $lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.'; $lang->ai->execute = new stdclass(); -$lang->ai->execute->success = 'Prompt executed.'; -$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->success = 'Prompt executed.'; +$lang->ai->execute->fail = 'Prompt execution failed.'; +$lang->ai->execute->failFormat = 'Prompt execution failed: %s.'; +$lang->ai->execute->failReasons = array(); +$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt'; +$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data'; +$lang->ai->execute->failReasons['noResponse'] = 'no response from external service'; +$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form'; $lang->ai->audit = new stdclass(); $lang->ai->audit->designPrompt = 'Prompt Design'; diff --git a/module/ai/lang/zh-cn.php b/module/ai/lang/zh-cn.php index 64fa69d046..93beece7cc 100644 --- a/module/ai/lang/zh-cn.php +++ b/module/ai/lang/zh-cn.php @@ -696,8 +696,14 @@ $lang->ai->dataInject->success = '已将提词执行结果填写到表单中'; $lang->ai->dataInject->fail = '提词执行结果填写失败'; $lang->ai->execute = new stdclass(); -$lang->ai->execute->success = '提词执行成功'; -$lang->ai->execute->fail = '提词执行失败'; +$lang->ai->execute->success = '提词执行成功'; +$lang->ai->execute->fail = '提词执行失败'; +$lang->ai->execute->failFormat = '提词执行失败:%s。'; +$lang->ai->execute->failReasons = array(); +$lang->ai->execute->failReasons['noPrompt'] = '提词不存在'; +$lang->ai->execute->failReasons['noObjectData'] = '对象数据获取失败'; +$lang->ai->execute->failReasons['noResponse'] = '请求返回值为空'; +$lang->ai->execute->failReasons['noTargetForm'] = '目标表单地址获取失败'; $lang->ai->audit = new stdclass(); $lang->ai->audit->designPrompt = '提词设计';