ML-21: Classify API errors as transient vs permanent

This commit is contained in:
Claudio Ortolina
2026-04-24 13:55:00 +01:00
parent be4f4686f8
commit a1c665b490
43 changed files with 1429 additions and 135 deletions
@@ -298,10 +298,10 @@ defmodule MusicLibrary.Records.SimilarityTest do
Req.Test.stub(OpenAI.API, fn conn ->
conn
|> Plug.Conn.put_status(500)
|> Req.Test.json(%{"error" => "internal server error"})
|> Req.Test.json(%{"error" => %{"message" => "internal server error"}})
end)
assert {:error, %{"error" => "internal server error"}} =
assert {:error, %OpenAI.API.ErrorResponse{status: 500, kind: :server_error}} =
Similarity.generate_embedding(record)
end
end