Define what should happen when the source and target language are the same
When the source language and the target language are equal, the input of the source language is returned, but when the source language is not provided, and it turns out to be detected as the same as the target language an error is thrown.
Should we always throw an error or should we catch the error and return the input of the source language? (LibreTranslate and Deepl return the input as well)