Hi Michael,
The low level errors are not localized automatically. You can plugin your javascript error handlers like this, in Default.html add this:
<script>
Wisej.onNetworkError = function (type, error) {
alert(type + ": " + error);
}
</script>
The default error handler now is this:
/**
* onNetworkError
*
* Called when the http or websocket connection fails.
* This call can only be assigned, it"s not an event listener.
*
* Usage:
*
* Wisej.onNetworkError = function(type, error){ alert(error); };
*
* @param error {String} the error type: "connection", "network", "timeout".
* @param message {String} the error message.
*/
Wisej.onNetworkError = Wisej.onNetworkError || function (type, error) {
// already showing a message box?
if (Wisej.__showingErrorMessage)
return;
Wisej.__showingErrorMessage = true;
var message = error;
var buttons = { "close": "Close" };
// TODO: Localize the texts below.
switch (type) {
case "timeout":
message = "The connection timed out. The server may be busy or unreachable. Retry?";
buttons = { "retry": "Retry", "close": "Close" };
break;
case "connection":
message = "Failed to connect to the server.";
buttons = { "close": "Close" };
break;
case "network":
message = "The network is down. Retry?";
buttons = { "retry": "Retry", "close": "Close" };
break;
}
Wisej.Platform.showMessage("Network Error", message, "error", buttons, function (button) {
Wisej.__showingErrorMessage = false;
if (button == "retry") {
location.reload();
}
});
}
HTH
Best,
Luca
I suggest for the next build, that this field’s can be changed.
Is better idea a free text… we can personalize the App.
