tohru,
this would probably be a problem in the java runtime as well. it never
occurred to
me that the messages would be localized. there is probably a way to get
the non-localized
version of the message (another property) without the drastic step you
describe. i'll look
into it. if you have time and interest, would you please create a jira
issue for this:
https://issues.apache.org/jira/browse/ETCH
if not, let me know and i will.
thanks,
scott
Tohru Ohzono -X (tohzono) wrote:
Hi all,
I think there is a problem with etch C# binding in Japanease
Environment( or some other country).
In the "ReadSocket()" method of the "Etch.Util.TcpTransport.cs",
The following cause a problem in Japanease Environment.
//---------------------------------//
if (e.Message == null)
throw e;
if (e.Message.Contains("connection was aborted"))
return;
if (e.Message.Contains("blocking operation"))
return;
if (e.Message.Contains("socket closed"))
return;
if (e.Message.Contains("read operation failed"))
return;
throw e;
//---------------------------------//
The "e.Message" returns Localized Message if a .Net Framework Language
Pack is installed.
(Japanease Language pack is installed, e.Message returns a message in
Japanease)
So, any exceptions are thrown to the outside.
I know one workaround.
It will work well,
if the line "thisThread.CurrentCulture = CultureInfo.InvariantCulture;"
is added
at the top of "Run()" mehod of the "Etch.Util.Runner.cs".
(Instead, we become unable to get localized exception message from this
thread.
But, it will be acceptable for Japanease developers.)
Any other good ideas?
Regards,
Tohru