Cause we're not careful so we sometimes throw {error, foo} and then recatch and rethrow rewrapped so you get things like {error, {error, foo}}. Its annoying.