Suppress resource-leak warnings in library-oriented methods
Pass a whole exception object instead of message and cause
Add missing @return tag