add - documentation
add - handling error codes

Former-commit-id: b591f218fdd59ed93c7fb9d55df0761265cc373f