add support for a more verbose `error_string`