Updated Exception Handling

All exceptions need to handled manually.
UnknownHost = Server doesn't exists
SocketTimeout = Offline