+
+ # If the top exception doesn't have a message, get it from its causes.
+ var msg = null
+ var cause: JavaThrowable = jrep
+ loop
+ var jmsg = cause.message
+ if not jmsg.is_java_null then
+ msg = jmsg.to_s
+ break
+ else
+ cause = cause.cause
+ if cause.is_java_null then break
+ end
+ end
+ if msg == null then msg = jrep.to_s
+
+ res = new HttpRequestResult(null, new IOError(msg))