Короче, то что ты хочешь сделать - это явно для каких-то костылей. Стек должен всегда выполниться сначало в одну, потом в другую сторону. Вот эти вот перепрыгивания с исключениями - это явно нарушает принцип middleware.
т.е. мне ни что не мешает воткнуть мидлварь до роута, которая будет ловить особыие исключения и направлять пайплайн по другой цепи. Это костыль, к которому я буду вынужден прибегнуть, чтобы не реализовывать свой роутер )
если что-то не предусмотрено в фреймворке, то любую проблему можно решить обходными костылями
Костыль это исключения. Они нарушают стек, риквест должен идти по стеку от начала и до конца, а ты предлагаешь это нарушить. По факту ты предлагаешь некий аналог GOTO
т.е. мне ни что не мешает воткнуть мидлварь до роута, которая будет ловить особыие исключения и направлять пайплайн по другой цепи. Это костыль, к которому я буду вынужден прибегнуть, чтобы не реализовывать свой роутер )
Это КОСТЫЛЬ. В стеке мидлтварей не может быть несколько цепей.