A fallback for a failed status update caught only the API error class, while a garbled proxy reply raises a sibling class. That error skips the fallback and the user gets no sign the message arrived.
Catch the library's base error in a fallback. A promise of "always" breaks on the one sibling class you did not name.