0 | module HTTP.RequestErr
2 | import Derive.Prelude
5 | import JSON.Simple.Derive
8 | %language ElabReflection
11 | record RequestErr where
19 | %runElab derive "RequestErr" [Show,Eq,FromJSON,ToJSON]
22 | Interpolation RequestErr where
23 | interpolate (RE s e m d p) =
34 | requestErr : Status -> RequestErr
35 | requestErr (MkStatus c e) = RE c e "" "" ""
38 | requestErrMsg : String -> Status -> RequestErr
39 | requestErrMsg m (MkStatus c e) = RE c e m "" ""
42 | requestErrDetails : Interpolation a => a -> Status -> RequestErr
43 | requestErrDetails v (MkStatus c e) = RE c e "" "\{v}" ""