fix: Windows-style path bug
add: common functions

- splitContainerAndBlob()
- printServiceError()