Merge branch 'MDL-87935-main' of https://github.com/yusufwib01/moodle

This commit is contained in:
Huong Nguyen
2026-03-19 12:54:15 +08:00
committed by Mihail Geshoski
4 changed files with 37 additions and 19 deletions
@@ -143,7 +143,7 @@ abstract class abstract_processor extends process_base {
$errormessage = $response->getReasonPhrase();
} else {
$bodyobj = json_decode($response->getBody()->getContents());
$errormessage = $bodyobj->error->message;
$errormessage = $bodyobj->error;
}
return \core_ai\error\factory::create($status, $errormessage)->get_error_details();
@@ -151,12 +151,21 @@ final class process_explain_text_test extends \advanced_testcase {
$responses = [
500 => new Response(500, ['Content-Type' => 'application/json']),
503 => new Response(503, ['Content-Type' => 'application/json']),
401 => new Response(401, ['Content-Type' => 'application/json'],
'{"error": {"message": "Invalid Authentication"}}'),
404 => new Response(404, ['Content-Type' => 'application/json'],
'{"error": {"message": "You must be a member of an organization to use the API"}}'),
429 => new Response(429, ['Content-Type' => 'application/json'],
'{"error": {"message": "Rate limit reached for requests"}}'),
401 => new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => 'Invalid Authentication']),
),
404 => new Response(
404,
['Content-Type' => 'application/json'],
json_encode(['error' => 'You must be a member of an organization to use the API']),
),
429 => new Response(
429,
['Content-Type' => 'application/json'],
json_encode(['error' => 'Rate limit reached for requests']),
),
];
$processor = new process_explain_text($this->provider, $this->action);
@@ -317,7 +326,7 @@ final class process_explain_text_test extends \advanced_testcase {
$mock->append(new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'Invalid Authentication']]),
json_encode(['error' => 'Invalid Authentication']),
));
$processor = new process_explain_text($this->provider, $this->action);
@@ -153,17 +153,17 @@ final class process_generate_text_test extends \advanced_testcase {
401 => new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'Invalid Authentication']]),
json_encode(['error' => 'Invalid Authentication']),
),
404 => new Response(
404,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'You must be a member of an organization to use the API']]),
json_encode(['error' => 'You must be a member of an organization to use the API']),
),
429 => new Response(
429,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'Rate limit reached for requests']]),
json_encode(['error' => 'Rate limit reached for requests']),
),
];
@@ -326,7 +326,7 @@ final class process_generate_text_test extends \advanced_testcase {
$mock->append(new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'Invalid Authentication']]),
json_encode(['error' => 'Invalid Authentication']),
));
$processor = new process_generate_text($this->provider, $this->action);
@@ -151,12 +151,21 @@ final class process_summarise_text_test extends \advanced_testcase {
$responses = [
500 => new Response(500, ['Content-Type' => 'application/json']),
503 => new Response(503, ['Content-Type' => 'application/json']),
401 => new Response(401, ['Content-Type' => 'application/json'],
'{"error": {"message": "Invalid Authentication"}}'),
404 => new Response(404, ['Content-Type' => 'application/json'],
'{"error": {"message": "You must be a member of an organization to use the API"}}'),
429 => new Response(429, ['Content-Type' => 'application/json'],
'{"error": {"message": "Rate limit reached for requests"}}'),
401 => new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => 'Invalid Authentication']),
),
404 => new Response(
404,
['Content-Type' => 'application/json'],
json_encode(['error' => 'You must be a member of an organization to use the API']),
),
429 => new Response(
429,
['Content-Type' => 'application/json'],
json_encode(['error' => 'Rate limit reached for requests']),
),
];
$processor = new process_summarise_text($this->provider, $this->action);
@@ -317,7 +326,7 @@ final class process_summarise_text_test extends \advanced_testcase {
$mock->append(new Response(
401,
['Content-Type' => 'application/json'],
json_encode(['error' => ['message' => 'Invalid Authentication']]),
json_encode(['error' => 'Invalid Authentication']),
));
$processor = new process_summarise_text($this->provider, $this->action);