diff options
Diffstat (limited to 'framework/src')
-rw-r--r-- | framework/src/sinkfabric.cpp | 22 |
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) { |