[TIMOB-14365] don't crash the app if JS error

Also, refactored the red screen, now in parity with iOS, Android, and MobWeb