Minor refactoring in exception handling
Added can_post_password
Added retry_count option
Moved HttpService up due to post password support