function beforeFilterHandler($request, stdClass $context)
{
$self = $this;
try {
$afterFilterHandler = $this->afterFilterHandler;
$response = $afterFilterHandler($this->inputFilter($request, $context), $context)->then(null, function ($error) use($self, $context) {
return $self->delayError($error, $context);
});
} catch (Exception $error) {
$response = $this->delayError($error, $context);
}
return $response->then(function ($value) use($self, $context) {
return $self->outputFilter($value, $context);
});
}