protected function _error($sql)
{
$params = compact('sql');
return $this->_filter(__METHOD__, $params, function ($self, $params) {
$sql = $params['sql'];
list($code, $error) = $self->error();
throw new QueryException("{$sql}: {$error}", $code);
});
}