瀏覽代碼

fix(server): handle failed ML responses (#4036)

* handle ml error responses

* more explicit error message

* formatting

* better formatting
Mert 1 年之前
父節點
當前提交
4b11e925d9
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      server/src/infra/repositories/machine-learning.repository.ts

+ 6 - 0
server/src/infra/repositories/machine-learning.repository.ts

@@ -18,6 +18,12 @@ export class MachineLearningRepository implements IMachineLearningRepository {
   private async post<T>(url: string, input: TextModelInput | VisionModelInput, config: ModelConfig): Promise<T> {
     const formData = await this.getFormData(input, config);
     const res = await fetch(`${url}/predict`, { method: 'POST', body: formData });
+    if (res.status >= 400) {
+      throw new Error(
+        `Request ${config.modelType ? `for ${config.modelType.replace('-', ' ')} ` : ''}` +
+          `failed with status ${res.status}: ${res.statusText}`,
+      );
+    }
     return res.json();
   }