diff --git a/web/public/lite.html b/web/public/lite.html
index 2ee0bb4e..6b936b9a 100644
--- a/web/public/lite.html
+++ b/web/public/lite.html
@@ -97,19 +97,30 @@
const token = urlParams.get('token');
const service_id = urlParams.get('service_id');
if(service_id){
- const server = await hyphaWebsocketClient.connectToServer({"server_url": server_url, "workspace": workspace, "token": token})
- await server.registerService({
- "name": service_id,
- "id": service_id,
- "type": "imjoy-client",
- "config": {
- "visibility": "protected"
- },
- "api": api
- }, {overwrite: true, _rkwargs: true})
-
- app.imjoy.expose_api = true
- await app.imjoy.init()
+ await app.showLoader(true)
+ try{
+ const server = await hyphaWebsocketClient.connectToServer({"server_url": server_url, "workspace": workspace, "token": token})
+ await server.registerService({
+ "name": service_id,
+ "id": service_id,
+ "type": "imjoy-client",
+ "config": {
+ "visibility": "protected"
+ },
+ "api": api
+ }, {overwrite: true, _rkwargs: true})
+
+ app.imjoy.expose_api = true
+ await app.imjoy.init()
+ await api.showMessage(`🎉Connected to the server (${server_url}) successfully! Workspace: ${workspace}, Service ID: ${service_id}`)
+ }
+ catch(e){
+ console.error(e)
+ alert(`Failed to connect to the server: ${e}`)
+ }
+ finally{
+ await app.showLoader(false)
+ }
}
});