At least drop the silly modal dialog. How often is a user able to decrypt the "error code" and take meaningful action? If you tell me that there is no internet connectivity, chances are that there really isn't any internet connection available, or I need to be disconnected somehow. At least fail the internet connection silently, with an unobtrusive visual perhaps, and retry the connection later without bugging the user about it, like how well-designed robust software should. This is basic modern UX - stop interrupting the user with things that he can't do anything about! People could write software to recover from all kinds of exceptions to send a man to the moon decades ago, and this thing fails to recover from a bloody loss of connectivity to do what it's meant to do - be a ******* simple whiteboard!
At least drop the silly modal dialog. How often is a user able to decrypt the "error code" and take meaningful action? If you tell me that there is no internet connectivity, chances are that there really isn't any internet connection available, or I need to be disconnected somehow. At least fail the internet connection silently, with an unobtrusive visual perhaps, and retry the connection later without bugging the user about it, like how well-designed robust software should. This is basic modern UX - stop interrupting the user with things that he can't do anything about! People could write software to recover from all kinds of exceptions to send a man to the moon decades ago, and this thing fails to recover from a bloody loss of connectivity to do what it's meant to do - be a ******* simple whiteboard!