Поймать исключение из удаленного вызова в Android
У меня есть два приложения (A и B), где A вызывают метод на B, используя AIDL/Binder/Remoting. Когда метод на B генерирует исключение, я хочу перехватить это исключение в вызывающей программе (приложение A).
Исключениями могут быть стандартные исключения Java, исключения SQLite или даже пользовательское исключение (MyCustomException расширяет RuntimeException), которое объявлено в библиотеке, загруженной обоими приложениями A и B.
Сегодня, когда на B возникает исключение, вызывающие абоненты (A) всегда получают исключение DeadObjectException с пустым сообщением об исключении, без отслеживания стека и без причины.