AV
Size: a a a
AV
AV
- token <- Handler $ lookupInput "token" m !!? err403
+ token <- Handler $ withExceptT (const err403) $ except $ lookupInput "token" mк
AV
AV
AV
AV
iname =
maybe (Left $ "Field " <> cs iname <> " not found") (Right . iValue)
. find ((==iname) . iName)
. inputsAV
AV
lookupInput iname = find ((==iname).iName) . inputs как базовый и вариант с красивой ошибкой как either как обёртку - нормальноAV
Either LookupErrorAV
AV
MK
AV
AV
MK
MK
AV
AV
maybe (Left "not found")) (Right.)