<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 16, 2016 at 7:30 AM, Saurabh Nanda <span dir="ltr"><<a href="mailto:saurabhnanda@gmail.com" target="_blank">saurabhnanda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><br></div><div>How do I catch an exception coming out of an action in the ActionCtxT monad?</div></blockquote></div><br></div><div class="gmail_extra">I think I'm going to have to let someone else answer. I just got lost in MonadBaseControl, not to mention how you do this if all you have is the ActionCtxT and not the WebStateT where Spock actually handles exceptions. :/</div><div class="gmail_extra"><br></div><div class="gmail_extra">If it helps, exception handling is known to be a sewer --- because it can't be done in a clean and generic way without introducing significant resource leaks and other problems. And MonadBaseControl works when you (or the developer, in this case of Spock) define the right instances, but is doing it the hard way.</div><div class="gmail_extra"> <br>-- <br><div class="gmail_signature"><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>
</div></div>