Skip to content

Commit 0cbf6f2

Browse files
committed
fix: improve 401 error message
Signed-off-by: Anupam Kumar <[email protected]>
1 parent 487f8ff commit 0cbf6f2

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

lib/Service/OpenAiAPIService.php

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -904,11 +904,18 @@ public function request(?string $userId, string $endPoint, array $params = [], s
904904
} else {
905905
$this->logger->warning('API request error : ' . $e->getMessage(), ['response_body' => $responseBody, 'exception' => $e]);
906906
}
907-
if (isset($parsedResponseBody['error']) && isset($parsedResponseBody['error']['message'])) {
908-
throw new Exception($this->l10n->t('API request error: ') . $parsedResponseBody['error']['message'], intval($e->getCode()));
909-
} else {
910-
throw new Exception($this->l10n->t('API request error: ') . $e->getMessage(), intval($e->getCode()));
911-
}
907+
throw new Exception(
908+
$this->l10n->t('API request error: ') . (
909+
$e->getResponse()->getStatusCode() === 401
910+
? $this->l10n->t('Invalid API Key/Basic Auth: ')
911+
: ''
912+
) . (
913+
isset($parsedResponseBody['error']) && isset($parsedResponseBody['error']['message'])
914+
? $parsedResponseBody['error']['message']
915+
: $e->getMessage()
916+
),
917+
intval($e->getCode()),
918+
);
912919
}
913920
}
914921
}

0 commit comments

Comments
 (0)