Может лучше не игнорировать когда ключ port или host, а кидать исключение?
Явное лучше неявого