
On Wed, Oct 24, 2012 at 10:32 PM, Erik de Castro Lopo
Hi all (and in particular Filipe),
Hey! =)
I'm looking at Esqueleto and I'm finding that in certain circumstances it can throw out some rather horrid error messages. Consider the correct code fragment taken from the Esqueleto docs:
select $ from $ \(b, p) -> do where_ (b ^. BlogPostAuthorId ==. p ^. PersonId) return (b, p)
The error occurs if the programmer uses the wrong identifer in the where_ clause. For instance, if PersonId is used instead of BlogPostAuthorId then I get about 100 lines of error message, the majority of which is totally incomprehensible.
What are those messages?
Is there anything that can be done inside Esqueleto to make these error messages better?
Nothing straightforward, AFAIK. Sadly, the horridness of the error messages is directly proportional to the amount of type hackery in the code. Cheers, =) -- Felipe.