[
https://issues.apache.org/jira/browse/CB-964?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13402596#comment-13402596
]
Kamen Kanchev edited comment on CB-964 at 6/27/12 10:12 PM:
------------------------------------------------------------
I use iOS, but didn't test on any other platform.
Indeed, there is an exception logged via console.log, but in production, this
really doesn't matter. It would be just nice to listen if for example the
ondeviceready handler passed successfully its execution or not. This could be
done if we listen for particular event on loading. The fireDocumentEvent could
be added on line 255 of the cordova.io.js file (v1.8.1).
The reason I want this to be added, is because Sencha Touch 2 corrupts the
local storage structure on very rare occasions (in my case, it happened after
10 days of heavy usage of the app). So, when the localstorage is corrupted,
Sencha Touch 2 fails to load its resources, throws an exception and the
application blocks. Since I was aware of that, I was listening for errors
during loading via window.onerror, however the error message never appeared,
since it turned out to be caught by CordovaJS. In my case, if the localstorage
is corrupted, this situation makes the application impossible to load.
Furthermore, it needs a newer version or pre-installation in order to be able
to have the app running again normally.
I guess, such error event could be handful to other cases too, especially to
guys using ST2 and localstorage.
was (Author: gubarez):
I use iOS, but didn't test on any other platform.
Indeed, there is an exception logged via console.log, but in production, this
really doesn't matter. It would be just nice to listen if for example the
ondeviceready handler passed successfully its execution or not. This could be
done if we listen for particular event on loading. The fireDocumentEvent could
be added on line 255 of the cordova.io.js file (v1.8.1).
The reason I want this to be added, is because Sencha Touch 2 corrupts the
local storage structure on very rare occasions (in my case, it happened after
10 days of heavy usage of the app). So, when the localstorage is corrupted,
Sencha Touch 2 fails to load its resources, throws an exception and the
application blocks. Since I was aware of that, I was listening for errors
during loading via window.onerror, however the error message never appeared,
since it turned out to be caught by CordovaJS. In my case, if the localstorage
is corrupted, this situation makes the application impossible to load.
Furthermore, it needs a newer version or pre-installation in order to be able
to have the app running again normally.
I guess, such error event could be handful to other cases too, especially to
guys using ST2.
> Error in success callback should generate event
> -----------------------------------------------
>
> Key: CB-964
> URL: https://issues.apache.org/jira/browse/CB-964
> Project: Apache Cordova
> Issue Type: Improvement
> Components: CordovaJS
> Affects Versions: 1.9.0
> Reporter: Kamen Kanchev
> Assignee: Filip Maj
>
> Error in success callback should generate a document event. This is important
> when loading, since for example an error occurs while deviceready. There is a
> try-catch statement in the CordovaJS, hence window.onerror() is not detecting
> the error.
> For example, Sencha Touch 2 fails to load because of localstorage corruption
> while loading, an the app crashes. A possible fix in this case is to clear
> the local storage and to window.location.reload();
> it is very east to fix this one - just add:
> fireDocumentEvent("CDVSuccessCallbackError");
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira