diff --git a/src/App/Container.purs b/src/App/Container.purs index b2fa9df..4631e32 100644 --- a/src/App/Container.purs +++ b/src/App/Container.purs @@ -669,22 +669,28 @@ handleAction = case _ of case received_msg of (DNSManager.MkDomainNotFound _) -> do handleAction $ Log $ ErrorLog $ "DomainNotFound" + handleAction $ AddNotif $ BadNotification $ "The domain doesn't exist." (DNSManager.MkRRNotFound _) -> do handleAction $ Log $ ErrorLog $ "RRNotFound" + handleAction $ AddNotif $ BadNotification $ "The resource record doesn't exist." (DNSManager.MkInvalidZone _) -> do handleAction $ Log $ ErrorLog $ "InvalidZone" + handleAction $ AddNotif $ BadNotification $ "The domain zone is invalid." (DNSManager.MkDomainChanged _) -> do handleAction $ Log $ ErrorLog $ "DomainChanged" (DNSManager.MkUnknownZone _) -> do handleAction $ Log $ ErrorLog $ "UnknownZone" + handleAction $ AddNotif $ BadNotification $ "The domain zone is unknown." (DNSManager.MkDomainList _) -> do handleAction $ Log $ ErrorLog $ "MkDomainList" (DNSManager.MkUnknownUser _) -> do handleAction $ Log $ ErrorLog $ "MkUnknownUser" (DNSManager.MkNoOwnership _) -> do handleAction $ Log $ ErrorLog $ "MkNoOwnership" + handleAction $ AddNotif $ BadNotification $ "You don't own this domain." (DNSManager.MkInsufficientRights _) -> do handleAction $ Log $ ErrorLog $ "You do not have sufficient rights." + handleAction $ AddNotif $ BadNotification $ "You do not have sufficient rights." -- The authentication failed. (DNSManager.MkError errmsg) -> do handleAction $ Log $ ErrorLog $ "reason is: " <> errmsg.reason @@ -699,6 +705,7 @@ handleAction = case _ of handleAction $ ToggleAuthenticated Nothing (DNSManager.MkDomainAlreadyExists _) -> do handleAction $ Log $ ErrorLog $ "The domain already exists." + handleAction $ AddNotif $ BadNotification $ "The domain already exists." m@(DNSManager.MkUnacceptableDomain _) -> do handleAction $ Log $ ErrorLog $ "Domain not acceptable (see accepted domain list)." handleAction $ DispatchDNSMessage m @@ -728,8 +735,11 @@ handleAction = case _ of handleAction $ DispatchDNSMessage m (DNSManager.MkInvalidDomainName _) -> do handleAction $ Log $ ErrorLog $ "The domain is not valid!" + handleAction $ AddNotif $ BadNotification $ "Invalid domain name." m@(DNSManager.MkDomainDeleted response) -> do - handleAction $ Log $ SuccessLog $ "The domain '" <> response.domain <> "' has been deleted!" + let successlog = "The domain '" <> response.domain <> "' has been deleted!" + handleAction $ Log $ SuccessLog successlog + handleAction $ AddNotif $ GoodNotification successlog handleAction $ DispatchDNSMessage m m@(DNSManager.MkRRDeleted response) -> do handleAction $ Log $ SuccessLog $ "RR (rrid: '" <> show response.rrid <> "') has been deleted!" @@ -738,7 +748,9 @@ handleAction = case _ of handleAction $ Log $ SuccessLog $ "Zone received!" handleAction $ DispatchDNSMessage m (DNSManager.MkInvalidRR response) -> do - handleAction $ Log $ ErrorLog $ "Invalid resource record: " <> A.intercalate ", " response.errors + let errorlog = "Invalid resource record: " <> A.intercalate ", " response.errors + handleAction $ Log $ ErrorLog errorlog + handleAction $ AddNotif $ BadNotification errorlog (DNSManager.MkSuccess _) -> do handleAction $ Log $ SuccessLog $ "(generic) Success!" DNSManager.MkOrphanDomainList response -> do