Most components produce errors as maps containing all interesting data which need to be converted to a string format to give a gist of what's wrong to users.
This might be a separate library or part of the Ring middleware (where it's probably mainly used).