Hi all,
I guess I'm doing something wrong as the new http2utils routines are meant to be robust.. so i hope you can help.
I'm getting a lot of errors now that seem to be escaping my error handling and crashing my app. These are normally when there's a problem with the data connection. I've seen crashes when I've had a 500 error reported, when i've hit firewalls, or ECONNRESET, or when i apparently just can't connect. THe following is the logs from a bad connection. I hope you can help me error-trap these correctly so i won't crash the app. Currently I'm just error trapping using the success flag of the http function.
logs below..
thank you
Ronan
-------------
* Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Service (httputils2service) Create **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (http_functions) Create **
** Service (http_functions) Start **
httpjob_getstring2 (B4A line: 108)
tr.Initialize2(File.OpenInput(HttpUtils2Service.TempFolder, taskId), Encoding)
java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/3: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at anywheresoftware.b4a.Msgbox.waitForMessage(Msgbox.java:211)
at anywheresoftware.b4a.Msgbox.debugWait(Msgbox.java:156)
at anywheresoftware.b4a.debug.Debug.wait(Debug.java:209)
at anywheresoftware.b4a.debug.Debug.reachBP(Debug.java:256)
at anywheresoftware.b4a.debug.Debug.ErrorCaught(Debug.java:145)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:320)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 32 more
httpjob_getstring2 (B4A line: 108)
tr.Initialize2(File.OpenInput(HttpUtils2Service.TempFolder, taskId), Encoding)
java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 18 more
java.lang.RuntimeException: java.lang.RuntimeException: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:884)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:199)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
... 9 more
Caused by: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
... 10 more
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 18 more
I guess I'm doing something wrong as the new http2utils routines are meant to be robust.. so i hope you can help.
I'm getting a lot of errors now that seem to be escaping my error handling and crashing my app. These are normally when there's a problem with the data connection. I've seen crashes when I've had a 500 error reported, when i've hit firewalls, or ECONNRESET, or when i apparently just can't connect. THe following is the logs from a bad connection. I hope you can help me error-trap these correctly so i won't crash the app. Currently I'm just error trapping using the success flag of the http function.
logs below..
thank you
Ronan
-------------
* Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Service (httputils2service) Create **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Service (http_functions) Create **
** Service (http_functions) Start **
httpjob_getstring2 (B4A line: 108)
tr.Initialize2(File.OpenInput(HttpUtils2Service.TempFolder, taskId), Encoding)
java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/3: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at anywheresoftware.b4a.Msgbox.waitForMessage(Msgbox.java:211)
at anywheresoftware.b4a.Msgbox.debugWait(Msgbox.java:156)
at anywheresoftware.b4a.debug.Debug.wait(Debug.java:209)
at anywheresoftware.b4a.debug.Debug.reachBP(Debug.java:256)
at anywheresoftware.b4a.debug.Debug.ErrorCaught(Debug.java:145)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:320)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 32 more
httpjob_getstring2 (B4A line: 108)
tr.Initialize2(File.OpenInput(HttpUtils2Service.TempFolder, taskId), Encoding)
java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 18 more
java.lang.RuntimeException: java.lang.RuntimeException: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:884)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:199)
at anywheresoftware.b4a.keywords.Common$4.run(Common.java:881)
... 9 more
Caused by: java.io.FileNotFoundException: /data/data/me.tooa.alphad/cache/1: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:406)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:197)
at me.tooa.alphad.httpjob._getstring2(httpjob.java:302)
at me.tooa.alphad.httpjob._getstring(httpjob.java:277)
at me.tooa.alphad.http_functions._jobdone(http_functions.java:140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
... 10 more
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
at libcore.io.IoBridge.open(IoBridge.java:390)
... 18 more