# How a JDK Throwable API Design Issue Caused Bugs in RxJava and Retrofit

DevFeed: [How a JDK Throwable API Design Issue Caused Bugs in RxJava and Retrofit](<https://devfeed.tech/articles/no-cause-for-concern-rxjava-and-retrofit-throwing-a-tantrum-15781.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/no-cause-for-concern-rxjava-and-retrofit-throwing-a-tantrum>)

Author: P-Y Ricau

Published: 2016-11-02T19:47:30Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Code](<https://devfeed.tech/topics/code.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [exception](<https://devfeed.tech/tags/exception.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [retrofit](<https://devfeed.tech/tags/retrofit.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>)

## AI overview

This technical write-up explains how an API design issue in the JDK Throwable class caused bugs in RxJava and Retrofit when RxJava assembly tracking was enabled. It traces the resulting exception behavior through logs and source code.

## Source excerpt

Last week, we found an interesting API design issue in the Throwable class of the JDK that led to bugs in RxJava and Retrofit. This is a...