|
|
@@ -11,8 +11,9 @@ import { apiV3FormValidator } from '~/server/middlewares/apiv3-form-validator';
|
|
|
import type { ApiV3Response } from '~/server/routes/apiv3/interfaces/apiv3-response';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
-import { MessageErrorCode, StreamErrorCode, OpenaiStreamErrorMessage } from '../../interfaces/message-error';
|
|
|
+import { MessageErrorCode, type StreamErrorCode } from '../../interfaces/message-error';
|
|
|
import { openaiClient } from '../services';
|
|
|
+import { getStreamErrorCode } from '../services/getStreamErrorCode';
|
|
|
|
|
|
import { certifyAiService } from './middlewares/certify-ai-service';
|
|
|
|
|
|
@@ -90,15 +91,8 @@ export const postMessageHandlersFactory: PostMessageHandlersFactory = (crowi) =>
|
|
|
if (errorMessage == null) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
logger.error(errorMessage);
|
|
|
-
|
|
|
- if (errorMessage === OpenaiStreamErrorMessage.BUDGET_EXCEEDED) {
|
|
|
- sendError(errorMessage, StreamErrorCode.BUDGET_EXCEEDED);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- sendError(errorMessage);
|
|
|
+ sendError(errorMessage, getStreamErrorCode(errorMessage));
|
|
|
}
|
|
|
});
|
|
|
stream.on('messageDelta', messageDeltaHandler);
|