use HTTP error code for failed operations
isFailed private modifier
Merge remote-tracking branch 'origin/develop' into develop