Should the transalte service always return 200?


#1

Hi
I’ve just played with "https://api-platform.systran.net/translation/text/translate"
Even the response was Call executed, result: {“outputs”:[{“error”:{“message”:“Filter import error”,“domain”:“translation/systran_saas”,“statusCode”:500,“details”:“Filter import error”}}]}
the error code returned by http was 200. should it be rather 500?

I’v also no idea what is wrong with my request - it does (not) work depending on a content sent to translations.

regards
Dominik


#2

Hello Dominik,

The error code should indeed be 500, will be fixed soon.
Could you post the inputs you are providing with your request so we can investigate ? (text to translate, language pair, etc.).
In which cases does your request fail or succeed ?

Regards,

Cyril


#4

So far, I couldn’t reproduce this error on my side.
Testing with a plain text file and a json both yield the following translation:

{“outputs”:[{“output”:“Beginning1 bóg Na początku tworzył nieba i ziemię. 2 Teraz ziemia był formless i opróżnia, ciemność był nad powierzchnią głęboki i duchu bóg, unosił się nad waters.3And bogiem powiedział, „Pozwala tam był lekki,” i tam był lekki. 4God zobaczył to światło był dobry, i oddzielał światło od ciemności. 6God dzwonił „dzień” i ciemność lekkiego „, dzwonił „noc.” I tam był wieczór, i tam był ranku day.6And pierwszy bóg powiedział, „Pozwala tam był kryptą między wodami oddzielać woda od wody.” 7So bóg zrobił krypcie i oddzielał wodę pod kryptą od wody nad ono. I ja był w ten sposób. 9 bóg dzwoniący sklepieniowy „niebo.” I tam był wieczór, i tam był ranek drugi day.9And bóg powiedział, „Pozwalał wodę pod niebem zbierającym jeden miejsce, i pozwala suchą ziemię pojawiać się.” I ja był w ten sposób. 19 bóg dzwonił suchego gruntuje „ziemię” i zbierać wody „, dzwonił „morza.” I bóg zobaczył że ja był dobry. 11Then bóg powiedział, „Pozwala gruntową produkt spożywczy roślinność: peleng rośliny i drzewa na ziemi który niedźwiadkowa owoc z ziarnem w nim, ono zgadza się ich różnorodni rodzaje. „I ja był w ten sposób. 12The lądują nadplanowego ich różnorodni rodzaje.” I ja był w ten sposób. 12The ziemi nadplanowa roślinność: rośliny znoszący ziarna według ich drzew i rodzajów peleng owoc z ziarnem w nim według ich rodzajów. I bóg zobaczył że ja był dobry. 13And tam był wieczór, i tam był ranku trzeci dzień.”,“stats”:{“elapsed_time”:201,“nb_characters”:1425,“nb_tokens”:331,“nb_tus”:18,“nb_tus_failed”:0}}]}

Requests:
curl -F "input=@test_enpl.txt;type=text/plain" "https://api-platform.systran.net/translation/text/translate?key=<key>&source=en&target=pl"
curl -H "Content-Type: application/json" --data @test_enpl.json "https://api-platform.systran.net/translation/text/translate?key=<key>"

You must be getting the “filter import” error because the text you are sending is not formatted correctly.
Either when you load the file contet:
var text = file.content().asString()

Or when you send the data:
utils.transport.http().target(url) .request() .post(params);

The text sent to the service must be a valid utf-8 string. Could you check that ?