Add 404 test
add better error code handling