Maybe bad UX, but global error / success handling of network requests is way easier than handling in every component that triggers one.
I don't think that's a convincing argument unless you are a tiny company that has to optimize for development time. You can also wonder why the frameworks you are using make this hard, because it's a pretty common to want feedback close to where the action happens.
Trade offs, as usual.