Looking at the exceptions raised in python-firestore, I found a couple places where custom ValueErrors are raised after failed rpc calls, discarding all the useful server debugging information
These should all use exception chaining to make sure the original error is preserved