improve transport exceptions, unittesting transport zero, add errors documentation, use Zero class with a property