summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-09-27 11:31:17 +0200 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-09-27 11:31:17 +0200 |
commit | 2d54254e59289c452777fccb1f4d00b56eb7e451 (patch) | |
tree | ab0835ea7a5917a4363539022cbc730e582aed8a /elm/battlemap/src/Error.elm | |
parent | d2b5c94b717e2d1b7b73a74a1f1ec6af70890a96 (diff) |
Improves error msgs & UI controls.
Diffstat (limited to 'elm/battlemap/src/Error.elm')
-rw-r--r-- | elm/battlemap/src/Error.elm | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/elm/battlemap/src/Error.elm b/elm/battlemap/src/Error.elm index e2906dc..581bb24 100644 --- a/elm/battlemap/src/Error.elm +++ b/elm/battlemap/src/Error.elm @@ -1,5 +1,29 @@ -module Error exposing (Type(..)) +module Error exposing (Type, Mode(..), new, to_string) -type Type = +type Mode = IllegalAction | Programming + +type alias Type = + { + mode: Mode, + message: String + } + +new : Mode -> String -> Type +new mode str = + { + mode = mode, + message = str + } + +to_string : Type -> String +to_string e = + ( + (case e.mode of + IllegalAction -> "Request discarded: " + Programming -> "Error in the program (please report): " + ) + ++ e.message + ) + |