summaryrefslogtreecommitdiffstats
path: root/framework/src/sinkfabric.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-09 14:06:31 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-09 17:09:02 +0200
commit77218b487ac7dafcd166becec75278ab2a87bcc9 (patch)
treecb4dcb18febd980d767072a35a6ee97fec6847cb /framework/src/sinkfabric.cpp
parentbd16ad8dc3f7fe2427a84712c679a909e73c38ff (diff)
downloadkube-77218b487ac7dafcd166becec75278ab2a87bcc9.tar.gz
kube-77218b487ac7dafcd166becec75278ab2a87bcc9.zip
A simple timeline/log/history/notification view
For now this will just be a place to display notifications and some status information.
Diffstat (limited to 'framework/src/sinkfabric.cpp')
-rw-r--r--framework/src/sinkfabric.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/framework/src/sinkfabric.cpp b/framework/src/sinkfabric.cpp
index 67d37292..f8c7e351 100644
--- a/framework/src/sinkfabric.cpp
+++ b/framework/src/sinkfabric.cpp
@@ -144,11 +144,23 @@ public:
144 return; 144 return;
145 } 145 }
146 } else if (notification.type == Sink::Notification::Error) { 146 } else if (notification.type == Sink::Notification::Error) {
147 if (notification.code == Sink::ApplicationDomain::ConnectionError) { 147 message["type"] = Notification::Warning;
148 message["type"] = Notification::Warning; 148 message["resource"] = QString{notification.resource};
149 message["message"] = "Failed to connect to server."; 149 switch(notification.code) {
150 } else { 150 case Sink::ApplicationDomain::ConnectionError:
151 return; 151 message["message"] = "Failed to connect to server.";
152 break;
153 case Sink::ApplicationDomain::NoServerError:
154 message["message"] = "Host not found.";
155 break;
156 case Sink::ApplicationDomain::LoginError:
157 message["message"] = "Failed to login.";
158 break;
159 case Sink::ApplicationDomain::ConfigurationError:
160 message["message"] = "Configuration error.";
161 break;
162 default:
163 message["message"] = "An unknown error occurred: " + notification.message;
152 } 164 }
153 } else if (notification.type == Sink::Notification::Info) { 165 } else if (notification.type == Sink::Notification::Info) {
154 if (notification.code == Sink::ApplicationDomain::TransmissionSuccess) { 166 if (notification.code == Sink::ApplicationDomain::TransmissionSuccess) {