Ensuring that the odata4j libraries do not leak streams.

What types of exceptions are you expecting to catch from the call to close?  The only throwables that can come out of here are errors and unchecked exceptions, both of which I feel should propagate out of the library and should crash whatever you're running - something very bad has happened (possibly in the library somewhere and we need to deal with it).

That said, there is nothing stopping a user of the library from wrapping any call with catch Throwable and thus possibly leaking streams.  Personally I think it's on other developers to investigate when that occurs rather than eating exceptions that should be dealt with properly.

Thoughts?