feat(exceptions): support multi and share errors

And explicit instantiate all bad_request ctors.