public function nonStandardMiddlewareProvider()
{
$middlewares = ['too-few' => function () {
}, 'too-many' => function ($one, $two, $three, $four, $five) {
}];
foreach ($middlewares as $type => $middleware) {
$dataSet = 'errorless-' . $type;
(yield $dataSet => [$middleware, null]);
foreach ($this->throwablesProvider() as $errorType => $args) {
$dataSet = $errorType . '-' . $type;
$throwable = array_shift($args);
(yield $dataSet => [$middleware, $throwable]);
}
}
}