add constructor all errors

Signed-off-by: Caleb Cushing <xenoterracide@gmail.com>
improve synopsis

Signed-off-by: Caleb Cushing <xenoterracide@gmail.com>
document constructor all errors

Signed-off-by: Caleb Cushing <xenoterracide@gmail.com>