B4J Question Intercept SSLException ?

b4auser1

Well-Known Member
Licensed User
Longtime User
Code
B4X:
    Try
        m_smtp.Send
    Catch
        Log(LastException.Message)
        End If
    End Try

doesn't intercept exception

B4X:
Program started.
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:671)
    at sun.security.ssl.InputRecord.read(InputRecord.java:504)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:882)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
    at java.io.InputStreamReader.read(InputStreamReader.java:184)
    at java.io.BufferedReader.fill(BufferedReader.java:154)
    at java.io.BufferedReader.read(BufferedReader.java:175)
    at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:59)
    at org.apache.commons.net.smtp.SMTP.__getReply(SMTP.java:196)
    at org.apache.commons.net.smtp.SMTP._connectAction_(SMTP.java:264)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:173)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:193)
    at anywheresoftware.b4a.net.SMTPWrapper$1.run(SMTPWrapper.java:218)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Program terminated (StartMessageLoop was not called).

m_smtp.port = 587
m_smtp.UseSSL = True

I corrected port value to 465 and the error has gone.
But, how to intercept such an exception ?
 
Top