add custom error formatter

Fixes #69