Three areas:
Configuring the client (client builder)
Configuring the request (request builder)
Transport Error (network transport error) lives on the request object
If the construction are invalid a null reference is returned. we can then call an error method to return an error string