| 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 +   ) + | 


