Does this default to `None` for any reason than we construct `APIError` in a lot of tests and don't want to update those calls?

(To be clear, that's totally a valid reason I just wanted to make sure I wasn't missing something.)