Rearranged how error handling is done so that it is not necessary to include the overhead from the human-readable error strings.

Signed-off-by: Paul G <p.ganssle@gmail.com>
Update documentation.

Signed-off-by: Paul G <p.ganssle@gmail.com>